2011-12-14 9 views
2

I持っているような値が含まれているフィールド:私は間の名前を取りたい特定の文字の間のフィールドから部分文字列を取る方法

AARBITMA(aarbitmaする@ LC13UPE-CIM)によって

F28_TIT245_0_90A_OOC_LCLを'('および'@'"aarbitma"である。

どうすればいいですか?

私はSQL Server 2008R2

+0

? – sll

+0

どのような種類のDBMSを使用していますか?使用可能な文字列関数は、現在使用しているシステムによって異なります – codeling

+0

どのDBMSを使用していますか? – chance

答えて

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([email protected])' 

SELECT @start = PATINDEX('%(%@%', @text) 
SELECT @end = CHARINDEX('@', @text, 0) 
SELECT SUBSTRING(@text, @start+1, @[email protected]) 

MSDN上で実行している:あなたが使用しているサーバー

関連する問題