3

TSQLでは、有効な.com電子メールアドレスを検索する場合、@記号があり、それが.comで終わり、@の前後に少なくとも1つの文字があることを確認する必要があります。

SELECT * FROM CUSTOMER WHERE [EMAIL] LIKE '%@%.com';"

上記のクエリが、@記号の前後(および2番目の場合は.com記号の前)に少なくとも1つの文字があることを確認するという要件を満たすとは思いません。この例のワイルドカードを調整して、各%記号が「1つ以上の文字の任意のシーケンス」を意味するようにするにはどうすればよいですか?

4

2 に答える 2

9

アンダースコア文字を使用して、必須の単一文字と%一致させ、オプションの追加文字と一致させます。

LIKE '_%@_%.com';"
于 2012-04-09T19:08:56.460 に答える
1
SELECT * FROM CUSTOMER WHERE EMAIL LIKE _%@%_.com;

_は必須の文字を示すために使用されるため、これは要件を満たす場合があります。

于 2012-04-09T19:16:08.067 に答える