gpt4 book ai didi

mysql - 如何编写 sql 查询来查找段落中的单词?

转载 作者:行者123 更新时间:2023-11-28 23:32:56 25 4
gpt4 key购买 nike

("select * from table where column like ?", ['%' + var1 + '%'])

显示类似“cabcd a”、“xyabcd xyz”、“xyz abc”、“x abc”、“abc y”的结果。但我只希望输出类似于“xyz abc”、“x abc”、“abc y”。而abc存放在var1中

最佳答案

我建议:

where concat(' ', column, ' ') like "% abc %"

假设唯一有效的分隔符是空格,这将在列中的任何位置找到单词。

注意:在 SQLite 中,您将使用 || 而不是 concat()。此外,如果您想要性能,请查看全文索引。

编辑:

如果值存储在变量中,代码如下:

"select * from table where concat(' ', column, ' ') like ?", ['% ' + var1 + ' %'])

关于mysql - 如何编写 sql 查询来查找段落中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865554/

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