【问题标题】:How do I do a LIKE search with an @ in the search in MySQL?如何在 MySQL 的搜索中使用 @ 进行 LIKE 搜索?
【发布时间】:2017-11-26 07:49:15
【问题描述】:

I don't see @ as a special character in the MySQL list 但我的SELECT 带有LIKE@ 给了我一个空的结果。我想做类似的事情

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

【问题讨论】:

  • 请编辑您的问题并提供示例数据。从你告诉我们的情况来看,我没有发现任何问题。
  • 请“按原样”从您的数据库中发布示例电子邮件。使用复制粘贴。跳过@之前的部分。
  • 它实际上会影响 LIKE 值。无论如何,它看起来好像确实需要转义,即使它没有被列为需要转义的字符。无论如何,谢谢你的帮助。

标签: mysql sql select sql-like


【解决方案1】:

您可以尝试使用ESCAPE 子句(猜测):

SELECT email 
from myTable 
WHERE email LIKE '%!@domain.com' ESCAPE '!';

另一种选择是修剪您的电子邮件(可能是一些白色字符):

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

【讨论】:

  • @TimBiegeleisen 例如'xyz@domain.com ' 那你就找不到匹配项了。
  • @StephaneGrenier 你可以试试:'%someValue@domain%'。我怀疑你的字符串是NULL-terminated
  • 这不是空终止的问题,我只是太早发表评论:(
猜你喜欢
  • 2013-07-24
  • 2019-06-01
  • 1970-01-01
  • 2022-01-10
  • 2014-09-21
  • 2011-04-09
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多