Проверьте, являются ли стартовые символы строки алфавитными в 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]%'