【发布时间】:2016-07-13 04:30:30
【问题描述】:
我使用 SQL Server 2014。
我有这样的字符串:
A.U.TCZ.160001.AC
我需要在 . 的第 3 次和第 4 次出现之间获取子字符串,所以在这个例子中我应该得到 160001
【问题讨论】:
标签: sql-server substring sql-server-2014
我使用 SQL Server 2014。
我有这样的字符串:
A.U.TCZ.160001.AC
我需要在 . 的第 3 次和第 4 次出现之间获取子字符串,所以在这个例子中我应该得到 160001
【问题讨论】:
标签: sql-server substring sql-server-2014
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 中找到更通用的方法
【讨论】: