我使用的是SQL Server 2014。
我有这样的字符串:
A.U.TCZ.160001.AC
我需要在.
的第3次和第4次之间获取子字符串,因此在此示例中我应该得到160001
答案 0 :(得分:1)
Declare @text varchar(100) = 'A.U.TCZ.160001.AC'
Declare @3rd int
Declare @4th int
Select @3rd = charindex('.',@text,charindex('.',@text,charindex('.',@text)+1)+1)
Select @4th = charindex('.',@text,@3rd+1)
Select Substring(@text, @3rd+1, @4th-@3rd-1)
您可以在此SO question
中找到更通用的方法