私は次のような文字列を持っています
オープンシステムサブGR(GM / BTIB(1111)/ BTITDBL(2222)/ BTVY(4444)/ ACSVTYSAG)
データベースのGROUPS列の下にあります。
私がやりたいのは、その文字列から2222を抽出することです。私が使っているコードはそのようなものです。
SELECT
SUBSTRING(GROUPS, CHARINDEX('(',GROUPS, CHARINDEX('(',GROUPS, CHARINDEX('(',GROUPS,0)+1)+1)+1, 4 ) AS GroupNo
FROM MY_TABLE
WHERE
ISNUMERIC(SUBSTRING(GROUPS, CHARINDEX('(',GROUPS, CHARINDEX('(',GROUPS, CHARINDEX('(',GROUPS,0)+1)+1)+1, 4 )) = 1
使用している部分文字列の方法を変更するか、ロジックを変更して、上記のコードを修正する必要があります。私のコードで何を改善できるか教えていただけますか?