mysql - 如何在 MySQL 中创建更好的搜索查询

标签 mysql search

我有这个查询

SELECT * FROM category WHERE NAME LIKE '%GTX 980%'

这工作得很好,但有时当我输入 GTX 790 或任何其他内容时,它不会显示结果。

是否有任何方法可以让查询从代表由空格分隔的单词的行中进行搜索,例如在“GTX 790”查询中应该使用 GTX 和 790 等关键字进行搜索并显示组合结果!!

最佳答案

如果我明白的话,您正在寻找任何带有 GTX 或 790 的东西?

尝试:

SELECT * FROM category WHERE NAME LIKE '%GTX%' or NAME LIKE '%980%'

这将搜索至少包含一个字符串的任何内容。

关于mysql - 如何在 MySQL 中创建更好的搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39441241/

相关文章:

mysql - 如何修复 MySQL 错误 #1064?

mysql - 设置MySQL ODBC时出现错误

mysql - 游标循环内表中的 SELECT 语句强制游标退出

java - 一台电脑与另一台电脑之间进行通信。 mysql工作台8.0

c# - 文本框,不带重音符号的搜索(忽略重音符号)

Javascript 在 DOM 中查找给定 div 及其内容的出现

mysql - sql,其中字符串中的数字等于关键字

php - 当数量大于1时如何循环?

wordpress - 如何向 Jekyll 博客添加站点搜索功能?

javascript - 使用 reloadOnSearch :false 时的 AngularJS $stateParams