27

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

2 つのアルファベット文字で始まる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 に答える