web-dev-qa-db-ja.com

T-SQLで文字列の開始文字がアルファベットかどうかを確認します

TSQLを使用して、varcharフィールドの最初の2文字がアルファベットかどうかを確認することはできますか?

my_tableから2つのアルファベット文字で始まるmy_fieldを持つ行のみを選択する必要があります。どうすればこれを達成できますか?

正規表現を使用することは可能ですか?

23
davioooh

正規表現を使用する必要はありません。LIKEで十分です:

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

「アルファベット順」とは、ラテン文字のみを意味し、Unicodeでアルファベット順に分類されるものを意味しないと仮定します。

注-照合で大文字と小文字が区別される場合、範囲を[a-zA-Z]として指定することが重要です。 [a-z]は、AまたはZを除外できます。 [A-Z]は、aまたはzを除外できます。

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