gpt4 book ai didi

mysql - 如何从列表中选择属性不包含在列表中的项目

转载 作者:行者123 更新时间:2023-11-29 07:19:17 24 4
gpt4 key购买 nike

我在 MySQL 数据库中有一个表,我正在尝试从中输出对象。我有一个单词列表,为了从表中输出一个对象,该对象的“Name”属性中的任何单词都不允许出现在列表中。

表格示例(MyTable):

ID    Name           Atrib_1    Atrib_2    Atrib_3
1 Hello Kitty X 10 N
2 Green Chimp Y 280 Y
3 Chairs Blue X 14 N
4 Seven Teens X 342 N
5 Chair Bravo V 8 Y

列表示例:

Kitty, Green, Seven, Chair, Bravo

我只想输出名称属性中没有单词与列表中的单词匹配的对象 - 在上面的示例中,唯一的对象输出应该是名为“Chairs Blue”的对象。我尝试过使用:

SELECT * FROM MyTable WHERE 'Name' NOT LIKE Kitty

问题是我必须为列表中的每个单词手动添加“NOT LIKE”。此外,当到达单词“Chair”时,“Chairs Blue”会被过滤掉,因为字符串是部分匹配的。

最佳答案

SELECT  *
FROM mytable m
LEFT JOIN
(
SELECT 'kitty' word
UNION ALL
SELECT 'green'
UNION ALL
SELECT 'seven'
) w
ON m.name RLIKE CONCAT('\\b', w.word, '\\b')
WHERE w.word IS NULL

关于mysql - 如何从列表中选择属性不包含在列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743075/

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