是否可以使用TSQL来检查varchar字段的前两个字符是否按字母顺序排列?
我需要从my_table
中选择以my_field
开头的行,以两个字母字符开头。我怎样才能做到这一点?
是否可以使用正则表达式?
答案 0 :(得分:54)
您不需要使用正则表达式,LIKE
就足够了:
WHERE my_field LIKE '[a-zA-Z][a-zA-Z]%'
假设“按字母顺序”表示只有拉丁字符,而不是Unicode中按字母顺序排列的任何字符。
注意 - 如果您的排序规则区分大小写,则将范围指定为[a-zA-Z]
非常重要。 [a-z]
可能会排除A
或Z
。 [A-Z]
可能会排除a
或z
。
答案 1 :(得分:4)
select * from my_table where my_field Like '[a-z][a-z]%'