SQL QUERY 只搜索完整的单词,而不是字符串的一部分

Posted

技术标签:

【中文标题】SQL QUERY 只搜索完整的单词,而不是字符串的一部分【英文标题】:SQL QUERY search only full words, not parts just of string 【发布时间】:2021-07-28 10:03:18 【问题描述】:

实际的SQL查询是:

SELECT * FROM my_table WHERE (title LIKE '%but%' OR description LIKE '%but%');

The query matches the word 'but' and also the word 'distribution'

只搜索整个单词而不是任何字符序列的查询是什么样的?

【问题讨论】:

这与 php 关系不大,而是一个 SQL 查询。请更新您的问题标题以明确说明问题并删除与 SQL 查询无关的任何内容。此外,请提供文本示例以删除指向外部屏幕截图的链接。 upss 对不起先生....我更新了这个问题。接受我的道歉英语不是我的母语先生。我正在努力学习如何使用 phpmyadmin 先生 【参考方案1】:

用空格包围您的关键字


WHERE title LIKE '% keyword %' or description LIKE '% keyword %'

【讨论】:

不,它不起作用,如果你能解决这个问题,你能给我一个邮件或电报用户名吗?我会给你发一个完整的文件,我们会附加到 *** 你的策略我在 w3schools 尝试过,但这个文件仍然给我错误 我使用了 phpmyadmin,它不搜索空格字符

以上是关于SQL QUERY 只搜索完整的单词,而不是字符串的一部分的主要内容,如果未能解决你的问题,请参考以下文章

搜索单词而不是字符串?

执行查询搜索以匹配字符而不是确切的单词。

匹配字符串中的完整单词

ES学习5-全文搜索

使用下划线而不是空格是不是有任何 sql 性能提升?

部分单词的文档搜索