实例:SQL中根据特殊字符截取数据

实例:
有一个字段,里面都是用字母和冒号A:换行,想取最后一个冒号前面的字母,如下:

由于SQL里面没有split,就只能自己想招了;
用了reverse函数反转数据,如下图;

用charindex函数返回数据;charindex(':',@str,1) '第一个冒号的索引值'是在第6位;

然后再用substring截取数据;
substring的用法-截取指定位置的字符串
substring(字段,从第几位开始截取,截取字段长度);
substring(F_ORA_REMARK2,1,10); 从第一位开始取10个字符;

完整代码:
SELECT F_ORA_REMARK2,F_ORA_ORGID,substring(reverse(F_ORA_REMARK2),charindex(':',reverse(F_ORA_REMARK2))+1,1) FROM T_BD_MATERIAL
WHERE substring(reverse(F_ORA_REMARK2),charindex('
实例:SQL中根据特殊字符截取数据
实例:有一个字段,里面都是用字母和冒号A:换行,想取最后一个冒号前面的字母,如下:由于SQL里面没有split,就只能自己想招了;用了revers...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



