T-SQL Предикаты Like и регулярные выражения

Like

При формировании запросов к SQL-серверам зачастую применяют предикат LIKE у которого отсутствует возможность использовать регулярные выражения.

В SQL Server 2005/2008 использование регулярных выражений возможно через CLR, т.е. посредством языков Visual Studio, которые могут использоваться для написания хранимых процедур и функций.
Однако в Transact-SQL, помимо стандартных символов-шаблонов ("%" и "_"), существует еще пара символов, которые делают этот предикат LIKE более гибким инструментом. Этими символами являются:
•    [ ] - одиночный символ из набора символов (например, [zxy]) или диапазона ([a-z]), указанных в квадратных скобках. При этом можно перечислить сразу несколько диапазонов (например, [0-9a-z]);
•    ^ - который в сочетании с квадратными скобками исключает из поискового образца символы из набора или диапазона.

Добавить комментарий