TSQLを使用して、varcharフィールドの最初の2文字がアルファベットかどうかを確認することはできますか?
my_table
から2つのアルファベット文字で始まる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]%'