Sql server SQL Server:选择第3次和第4次出现的';之间的文本';

Sql server SQL Server:选择第3次和第4次出现的';之间的文本';,sql-server,substring,sql-server-2014,Sql Server,Substring,Sql Server 2014,我使用SQL Server 2014 我有这样的字符串: A.U.TCZ.160001.AC 我需要得到第3次和第4次出现的之间的子字符串,因此在本例中,我应该得到160001 Declare @text varchar(100) = 'A.U.TCZ.160001.AC' Declare @3rd int Declare @4th int Select @3rd = charindex('.',@text,charindex('.',@text,charindex('.',@text)

我使用SQL Server 2014

我有这样的字符串:

A.U.TCZ.160001.AC 
我需要得到第3次和第4次出现的
之间的子字符串,因此在本例中,我应该得到
160001

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)
你可以在下面找到更通用的方法