php - Mysql匹配转义邮箱

标签 php mysql full-text-search

我想在内容字段中搜索电子邮件地址。

SELECT *
FROM message m
WHERE MATCH (m.content) AGAINST (
  'robert.oppenheimer@gmail.com' IN BOOLEAN MODE
)

好吧,它会找到“robert”或“oppenheimer”所在的所有消息。但我希望它表现得像

SELECT *
FROM message m
WHERE m.content LIKE '%robert.oppenheimer@gmail.com%'

有什么想法吗?

最佳答案

这将为您提供您想要的:

SELECT *
FROM message m
WHERE MATCH (m.content) AGAINST (
  '+"robert.oppenheimer@gmail.com"' IN BOOLEAN MODE
)

关于php - Mysql匹配转义邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349009/

相关文章:

php - MySQL 查询,我将多条记录添加到一条记录

php - Laravel PDOException SQLSTATE[HY000] [1049] 未知数据库 'forge'

php - 有列 "num_posts"或查询数据库

ruby-on-rails - PostgreSQL 触发器在 UPDATE 而不是 INSERT 时触发

java - 如何使用java在不严格的HTML中进行搜索?

Mysql全文搜索不区分大小写

php - 如何在使用 jQuery Ajax 方法时接收和处理来自 Php 脚本的响应

php - 如何禁用 MySQL 的错误?

php - 检查数据库中的值并递增字母

PHP:是否有安全的方法来提取($_POST)