lvhaowen的gravatar头像
lvhaowen 2017-02-18 10:18:29

sql语句如何直接截取某个字段下的部分值?

select id,字段1 from 表 where  id='?'

字段1的类型String

保存的值是 今天,空气真好,我想去跑步

直接通过Sql截取《空气真好》

求解决

所有回答列表(6)
逝去不在的gravatar头像
逝去不在  LV3 2017年2月24日

数据库sql语句提供了substr函数可以截取字符串 SELECT SUBSTR(ename FROM 1 FOR 2) from emp where id=1;

下标从1开始的

评论(0) 最佳答案
aliger的gravatar头像
aliger  LV11 2017年2月19日

substr

lvhaowen的gravatar头像
lvhaowen  LV20 2017年2月20日

<p>保存的值是 </p>

<p>今天,空气真好</p>

<p>我想去跑步</p>

我想以p标签为关键字,只截取第三次出现的p和第四次出现的p之间的内容

宛若重生的gravatar头像
宛若重生  LV19 2017年2月21日

你肯定是先把符合条件的查出来嘛 ,然后查出来后在java中对应的是对象,你的字段1是对象的属性,你拿到该字段用string的split("")来截取即可。

最代码灬丿正牌的gravatar头像
最代码灬丿正牌  LV16 2017年2月21日

用sql 的 case  when 判断下,如果符合就用sql substr方法截取,substr方法截取时指定截取时的起始,结束位置,然后end as 别名 就好了

bluetian41的gravatar头像
bluetian41  LV3 2017年2月24日

subString('',startIndex,endIndex)

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友