TSQL を使用するだけで、varchar フィールドの最初の 2 文字がアルファベットかどうかを確認できますか?
2 つのアルファベット文字で始まるmy_table
行のみから選択する必要があります。my_field
どうすればこれを達成できますか?
正規表現を使用することは可能ですか?
TSQL を使用するだけで、varchar フィールドの最初の 2 文字がアルファベットかどうかを確認できますか?
2 つのアルファベット文字で始まるmy_table
行のみから選択する必要があります。my_field
どうすればこれを達成できますか?
正規表現を使用することは可能ですか?
正規表現を使用する必要はありませんLIKE
。十分です:
WHERE my_field LIKE '[a-zA-Z][a-zA-Z]%'
「アルファベット順」とは、Unicode でアルファベット順として分類されるものではなく、ラテン文字のみを意味すると仮定します。
注 - 照合で大文字と小文字が区別される場合は、範囲を として指定することが重要[a-zA-Z]
です。または[a-z]
を除外する場合があります。またはを除外する場合があります。A
Z
[A-Z]
a
z
select * from my_table where my_field Like '[a-z][a-z]%'