T-SQL не имеет встроенной поддержки регулярных выражений. Вы можете использовать функцию CLR для доступа к функциональности регулярных выражений .NET или использовать PatIndex , если шаблон простой.
Или, если вы просто хотите получить содержимое [...]
, может быть CharIndex сработает.
;with strings as
(
SELECT 'no match' AS string UNION ALL
SELECT '[4888378977CA4A5] Test String' UNION ALL
SELECT 'RE: [Other Value] Test String'
)
select substring(string,
charindex('[',string)+1,
charindex(']',string, charindex('[',string))-charindex('[',string)-1)
AS result
from strings
where string like '%/[%/]%' ESCAPE '/'
Возвращает
result
-----------------------------
4888378977CA4A5
Other Value