Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以仅使用 TSQL 检查 varchar 字段的前两个字符是否按字母顺序排列?
我只需要从以两个字母字符开头my_table的行中进行选择。my_field我怎样才能做到这一点?
my_table
my_field
是否可以使用正则表达式?
您不需要使用正则表达式,LIKE就足够了:
LIKE
WHERE my_field LIKE '[a-zA-Z][a-zA-Z]%'
假设您所说的“字母”仅指拉丁字符,而不是在 Unicode 中归类为字母的任何内容。
注意 - 如果您的排序规则区分大小写,则将范围指定为[a-zA-Z]. [a-z]可以排除A或Z。[A-Z]可以排除a或z。
[a-zA-Z]
[a-z]
A
Z
[A-Z]
a
z
select * from my_table where my_field Like '[a-z][a-z]%'