TA贡献1851条经验 获得超3个赞
你先把字段反转后截取,截取完后再反转回来select REVERSE(substring(REVERSE(字段),1,3)) from 表REVERSE(字段名称,开始位置,要截取长度)
TA贡献1906条经验 获得超10个赞
如题目:
数据为:
123///456
23423///sadf
要从第三个/截取后边的内容,可以使用如下语句,如表叫test,字段名叫str
语句:
select
REVERSE(
substring
(REVERSE(str),1,CHARINDEX(
'/'
,REVERSE(str))-1))
from
test;
结果截图:
TA贡献1825条经验 获得超4个赞
配合是用REVERSE函数与charindex函数,然后再使用len函数取得字符串长度,对charindex函数的结果进行减法操作,详细解释:先使用REVERSE函数,然后使用charindex函数,再使用len函数取得字符串长度,对charindex函数的结果进行减法操作,^_^试下,应该可以解决问题!
10+年DBA老司机带你轻松玩转 SQL
¥ 48.00
举报