2017-11-26 4 views
0

I don't see @ as a special character in the MySQL listでもLIKE@の私のSELECTは私に空の結果を与えます。別のオプションは、あなたの電子メール(おそらくいくつかの白文字)をトリミングすることであるMySQLの検索で@を使用してLIKE検索を行うにはどうすればよいですか?

SELECT email 
from myTable 
WHERE email LIKE '%[email protected]' ESCAPE '!'; 

:私はあなたがESCAPE句(野生の推測)を使用しようとすることができ

SELECT email from myTable WHERE email LIKE '%@domain.com' 
+2

[@は、MySQLのLIKE演算子に関する特殊文字ではありません](http://rextester.com/JCGG49620)。あなたの質問を再現可能にすることができますか? –

+0

質問を編集してサンプルデータを提供してください。私はあなたが私たちに語ったことから何の問題も見ません。 –

+0

"現状のまま"あなたのDBからサンプルメールを投稿してください。コピー貼り付けを使用する。 '@'の前に部分をスキップします。 – lad2025

答えて

1

ような何かをしたいと思います:

SELECT email 
from myTable 
WHERE TRIM(email) LIKE '%@domain.com'; 
+0

@TimBiegeleisen例えば ''[email protected] ''それで、あなたはマッチしません。 – lad2025

+0

@StephaneGrenierあなたは試してみることができます: ''%someValue @ domain%''。私はあなたの文字列がNULLで終了していると思われます。 – lad2025

+0

ヌルで終了すると問題はありません、私はあまりにも早くコメントを入れました:( –

関連する問題