我有這樣的在SQL Server中使用正則表達式,我沒能解決以下問題
開放系統SUB GR字符串(GM/BTIB(1111)/ BTITDBL(2222)/ BTVY(4444)/ ACSVTYSAG)
我需要從中提取2222。
我在做什麼,這是對組字符串:
SUBSTRING(GROUPS, CHARINDEX('(',GROUPS, CHARINDEX('(',GROUPS, CHARINDEX('(',GROUPS,0)+1)+1)+1, 4) AS GroupNo
但是我看到它是不是很有效,我一直在告訴使用正則表達式來做到這一點。我無法解決它。我希望有人能幫助我。 謝謝。
你能給什麼樣的字符串可能持有一些其他的例子嗎?如果它總是和你在那裏一樣,那麼你可以簡單地做一個SUBSTRING與數字開始和結束的確切索引,但我猜測事實並非如此。 – 2010-01-20 16:04:02
字符串structere外觀完全相同。相同的數量,相同數量的數字。但有時團體名稱可能會更長,這就是爲什麼我不能做一個恆定的子串。這裏是另一個例子:CRM SUB GR(GRM/BTB(2232)/ BITDL(4443)/ BVY(1123)/ ACSV) – stckvrflw 2010-01-21 07:02:08