gpt4 book ai didi

MySQLWhere RLIKE 句子中的任何单词

转载 作者:行者123 更新时间:2023-11-29 11:21:20 25 4
gpt4 key购买 nike

我有一个这样的表:

+-------------+-------------------+----------------+
|id | column1 | column2 |
+-------------+-------------------+----------------+
| 1 | apple iphone 6s | iphone |
| 2 | iphone apple 5 | apple iphone |
| 3 | iphone 4 | samsung |
| 4 | iphone 4 | apple iphone 6 |
+-------------+-------------------+----------------+

如何使用rlike语句返回column1的任何单词包含在column2中的所有记录? (本例中 id=1,2,4)

谢谢

最佳答案

试试这个:

SELECT * FROM tbl WHERE column2 RLIKE REPLACE(column1, ' ', '|')

REPLACE 将所有出现的“”替换为“|”,这实际上创建了一个正则表达式,用于匹配包含 column1 中任何空格分隔单词的字符串(例如“apple|iphone|6s”)。

关于MySQLWhere RLIKE 句子中的任何单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857225/

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