27

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

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

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

4

2 回答 2

70

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

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

假设您所说的“字母”仅指拉丁字符,而不是在 Unicode 中归类为字母的任何内容。

注意 - 如果您的排序规则区分大小写,则将范围指定为[a-zA-Z]. [a-z]可以排除AZ[A-Z]可以排除az

于 2012-09-13T13:37:46.607 回答
3
select * from my_table where my_field Like '[a-z][a-z]%'
于 2012-09-13T13:36:13.500 回答