2012-04-09 7 views
2

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

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

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

答えて

7

underscore characterを使用して、任意の追加文字と一致するように、%と組み合わせて必須の1文字に一致させます。 _強制的な性格を示すために使用されるよう

LIKE '_%@_%.com';" 
+1

投票が残ったらいいですか?私は、誰かが '_'が存在することを忘れているのを知るたびにニッケルを愛しています。ただ '% 'だけではありません。 –

+0

私は忘れました。タイマーがチェックアウトしたら私は受け入れます。 –

0
SELECT * FROM CUSTOMER WHERE EMAIL LIKE _%@%_.com; 

これはあなたの要件を満たすことがあります。

+0

あなたの答えはNoです – Paparazzi

+0

コードを選択して '{}'アイコンをクリックすると、コードとして強調表示されます。 –

関連する問題