私は、以下の文字列を持っている:出力は次のようになりますので、私は、最後の括弧内の値を解析する必要が解析文字列の最後のCHARINDEXの発生に基づいて
Hello World (111)
Welcome to the World (GI 135) (222)
Another Hello World String (ID 12) (141) (333)
:
111
222
333
私はどのように常に最後の括弧のためにcharindex/patindexを得るために動的にするかわかりません。これはこれまで私が持っているものです:
DECLARE @str TABLE (varString VARCHAR(100));
INSERT INTO @str
(varString)
VALUES ('Hello World (111)'),
('Welcome to the World (GI 135) (222)'),
('Another Hello World String (ID 12) (141) (333)');
SELECT varString
,Parsed = CASE WHEN PATINDEX('%[0-9])%', varString) - PATINDEX('%([0-9]%', varString) > 0 THEN SUBSTRING(varString, PATINDEX('%([0-9]%', varString) + 1, PATINDEX('%[0-9])%', varString) - PATINDEX('%([0-9]%', varString))
ELSE NULL
END
FROM @str;
Hello World (111)
の場合のみ動作します。
を。ありがとう。良いアイデア。 – DNac