SQL Server:在第3次和第4次出现'。'之间选择文本

时间:2016-03-25 12:04:10

标签: sql-server substring sql-server-2014

我使用的是SQL Server 2014。

我有这样的字符串:

A.U.TCZ.160001.AC 

我需要在.的第3次和第4次之间获取子字符串,因此在此示例中我应该得到160001

1 个答案:

答案 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

中找到更通用的方法