gpt4 book ai didi

MySQL 字符串 'contains' 功能

转载 作者:行者123 更新时间:2023-11-29 10:56:44 26 4
gpt4 key购买 nike

是的,这是一个已经被打死的问题,但我相信它有点不同。

请考虑这个 MySQL 表测试:

enter image description here

所需的结果集是:

enter image description here

换句话来说,如何使用完全这个字符串 - ' 选择前 3 条记录(ids 1, 2, 5) 电影、娱乐”并在一个查询中?也就是说,如何将 A 与上面的字符串进行比较,并让它在甚至一个“单词”匹配的情况下返回记录?

已尝试以下方法:

  • 从测试中选择 *,其中类似“%Cinema, Entertainment%”
  • SELECT * FROM test WHERE INSTR(A, 'Cinema, Entertainment') > 0

两者都只返回第一条记录,进行完全匹配。

SELECT * FROM test WHERE A LIKE '%Cinema%' OR A LIKE '%Entertainment%' 确实有效,但我不想标记可用字符串。该字符串还可以有多个 CSV

对正则表达式非常陌生,似乎无法形成正确的查询。

看过这些很酷的答案:

...但仍在挣扎。

提前致谢!

最佳答案

以下查询将有助于满足此要求。但您需要确保 A 列全文索引。

ALTER TABLE `test` ADD FULLTEXT(`A`);

SELECT * FROM `test` WHERE (match(A) against('Cinema, Entertainment' IN BOOLEAN MODE));

关于MySQL 字符串 'contains' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918656/

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