Проверьте, являются ли стартовые символы строки алфавитными в T-SQL

Возможно ли, используя TSQL, проверить, являются ли первые два символа поля varchar в алфавитном порядке?

Мне нужно выбрать из my_table только строки, имеющие my_field, начиная с двух алфавитных символов. Как я могу достичь этого?

Можно ли использовать регулярное выражение?

Ответы

Ответ 1

Вам не нужно использовать регулярное выражение, LIKE достаточно:

WHERE my_field LIKE '[a-Z][a-Z]%'

Предполагая, что под "алфавитным" вы подразумеваете только латинские символы, а не что-либо, классифицированное как алфавитное в Юникоде.

Примечание. Если ваша сортировка чувствительна к регистру, важно указать диапазон как [a-Z]. [a-Z] исключает Z. [a-Z] исключает a.

Ответ 2

select * from my_table where my_field Like '[a-z][a-z]%'