小编典典

如何在SQL Server 2008中对字符串进行子字符串化?

sql

我在SQL中有一个字符串

CMS / 00014456582/ 693362 /004535 / JCR_110914_NEW_4535 CMS

我想读取一个粗体的字符串。
如何使用子字符串功能读取该字符串。

select SUBSTRING('CMS/00014456582/693362/004535/JCR_110914_NEW_4535 CMS',18,6) AS column_name

这是我的问题的一个答案。但是我想在两个’/’之后读取字符串-文件分隔符。

我还有另一个类似于 INF / 000079160100 / P的 字符串 -(34)case NET BANKING
,我想读取(this)值,例如 34, 谢谢。


阅读 168

收藏
2021-04-15

共1个答案

小编典典

如果必须选择的字符串具有固定长度,并且在第二次出现“ /”之后,将执行此操作

DECLARE @document varchar(64);
SELECT @document = 'CMS/00014456582/693362/004535/JCR_110914_NEW_4535 CMS'
select Substring(@document, CHARINDEX('/', @document,(SELECT CHARINDEX('/', @document)+1))+1,6)
2021-04-15