我的字段包含如下值:
AARBITMA的F28_TIT245_0_90A_OOC_LCL(aarbitma @ LC13UPE-CIM)
我想在'('
和'@'
之间取名"aarbitma"
。
我该怎么做?
我正在使用SQL Server 2008R2
答案 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: