如何从特定字符之间的字段中获取子字符串

时间:2011-12-14 10:58:04

标签: sql tsql sql-server-2008-r2

我的字段包含如下值:

  AARBITMA的

F28_TIT245_0_90A_OOC_LCL(aarbitma @ LC13UPE-CIM)

我想在'(''@'之间取名"aarbitma"

我该怎么做?

我正在使用SQL Server 2008R2

1 个答案:

答案 0 :(得分:4)

-- there are no checks for wrong input text
-- this is TODO to be done yourself
DECLARE @text VARCHAR(100)
DECLARE @start INT
DECLARE @end INT
SET @text = 'F28_TIT245_0_90A_OOC_LCL by AARBITMA(aarbitma@LC13UPE-CIM)'

SELECT @start = PATINDEX('%(%@%', @text)
SELECT @end = CHARINDEX('@', @text, 0)
SELECT SUBSTRING(@text, @start+1, @end-@start-1)

MSDN: