gpt4 book ai didi

php - MySQL 从文本内容中返回精确的单词匹配

转载 作者:行者123 更新时间:2023-11-29 12:06:57 24 4
gpt4 key购买 nike

我想编写一个查询,它可以比较字符串中的单词并返回完全匹配而不是类似。

假设我有一个名为 txt 的字段,其值为“你好,我是字符串”

现在,如果我搜索“am”,那么它应该返回该行,如果我搜索“I”或“string”或“Hello”,那么它应该返回这一行,但如果我搜索“a”、“tri” "或 "str"那么它不应该返回任何内容

最佳答案

正确的答案可能是全文搜索。

但是,有两个注意事项。如果您有短字符串,例如产品描述或用户评论,并且想要使用 like,您可以执行以下操作:

where concat(' ', txt, ' ') like concat('% ', $word, ' %')

但是,这假设分隔符是空格。所以,它不会找到“Hello”。您可以通过执行以下操作来解决此问题:

where concat(' ', replace(txt, ',' ' '), ' ') like concat('% ', $word, ' %')

但你很快就会发现这很痛苦。因此:全文搜索。

其次,如果您确实在列中存储关键字,那么解决方案会更简单。不要那样做。创建一个连接表,其中每个原始表行一行,每个关键字一行。在 SQL 中,将列表存储在字符串中是一个坏主意。

关于php - MySQL 从文本内容中返回精确的单词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com