【问题标题】:How to search inside a table如何在表格内搜索
【发布时间】:2023-04-09 04:42:01
【问题描述】:

How to search inside a SQL table for a phrase

与我之前的问题有关。我使用此查询在数据库中搜索

SELECT *
       FROM clients
       WHERE MATCH(search_text) 
       AGAINST(? IN NATURAL LANGUAGE MODE) LIMIT 5

问题是它匹配这样的词:

搜索词:foo

条目:

  • foo1(不匹配)
  • foo 1(匹配)
  • 富酒吧(匹配)
  • barfoobar(不匹配)

我怎样才能使它与我给出的所有条目示例匹配

【问题讨论】:

标签: mysql


【解决方案1】:

使用LIKE 声明

SELECT *
   FROM clients
   WHERE search_text LIKE '%foo%'

对于您的问题,请使用单引号 ''

SELECT *
   FROM clients
   WHERE MATCH(search_text) 
   AGAINST('?')

参考:http://www.mysqltutorial.org/mysql-natural-language-search.aspx

【讨论】:

  • 我想继续以自然模式搜索,我需要修改现有查询
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-09
相关资源
最近更新 更多