mysql - 如何在我的文本中编写包含不需要空格的查询?

标签 mysql sql content-management-system

我目前正在改进我的 cms 的搜索功能,以便用户可以通过从网页复制和粘贴文本并在数据库中查找来搜索条目。

查询很简单。它接受搜索词并执行 LIKE '% text here %' 查询。

问题是,我没有得到很多结果并且已经找到原因。

在 CMS 本身中,许多从 MS Word 输入的文本似乎是双倍行距。比如

"Hello my  name  is James"

但是在前端网站上它呈现正确,带有单个空格,例如:

"Hello my name is James"

这意味着我的查询永远不会根据网页上显示的内容获取数据库条目。

有什么建议吗?我是要解决 CMS 中的双空格问题(里面有这么多 HTML 对我来说似乎很危险!),还是我可以调整我的查询来应对它?

最佳答案

如果只是双空格引起了问题,那么就

replace(columnToSearch,'  ',' ') 

在搜索时,或者按照@ManMohan 的建议,首先将数据插入表中

关于mysql - 如何在我的文本中编写包含不需要空格的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897226/

相关文章:

css - 为静态 Magento 导航创建 "actIve"状态

java - 如何找到存储在同一行mysql的2列中的日期差异

php - 如何从数据库表中检索所有行并遍历每一行以匹配密码 PHP

sql - PostgreSQL 无法加载库。未知错误 14001

sql - sys.columns 显示详细信息,但 sys.tables 中缺少表

mysql - php/mysql - 根据比赛结果(进球)进行计算

php - 将所有图像加入到其相关页面

java - 具有以下功能的 CMS Advice

mysql - 创建触发器后在现有表上触发 MySQL 触发器

Python以编程方式将尾随逗号添加到元组的末尾