我有像这样的字符串
开放系统 SUB 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
我需要通过更改我使用的子字符串方式或更改一些逻辑来固定上面的代码。你能告诉我我的代码有哪些可以改进的地方吗?