实例: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(':',reverse(F_ORA_REMARK2))+1,1) IN ('B','J','C','Z')
ORDER BY substring(reverse(F_ORA_REMARK2),charindex(':',reverse(F_ORA_REMARK2))+1,1)
substring(reverse(F_ORA_REMARK2),charindex(':',reverse(F_ORA_REMARK2))+1,1)
表示:截取反转字段F_ORA_REMARK2,获取反转字段冒号的索引值的位置,+1表示索引值+1,比如获取的是6,再加1就是7,最后一个1表示的是获取字段的长度;
实例:SQL中根据特殊字符截取数据
实例:有一个字段,里面都是用字母和冒号A:换行,想取最后一个冒号前面的字母,如下:由于SQL里面没有split,就只能自己想招了;用了revers...
点击下载文档
上一篇:学习下一篇:今日分享----资产卡片是否必须生成凭证?
本文2024-09-16 17:09:37发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-13910.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章