检查字符串的起始字符在T-SQL中是否按字母顺序排列

时间:2012-09-13 13:34:17

标签: sql-server regex tsql

是否可以使用TSQL来检查varchar字段的前两个字符是否按字母顺序排列?

我需要从my_table中选择以my_field开头的行,以两个字母字符开头。我怎样才能做到这一点?

是否可以使用正则表达式?

2 个答案:

答案 0 :(得分:54)

您不需要使用正则表达式,LIKE就足够了:

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

假设“按字母顺序”表示只有拉丁字符,而不是Unicode中按字母顺序排列的任何字符。

注意 - 如果您的排序规则区分大小写,则将范围指定为[a-zA-Z]非常重要。 [a-z]可能会排除AZ[A-Z]可能会排除az

答案 1 :(得分:4)

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