gpt4 book ai didi

MySQL Select,其中字段不在另一个字段的 CSV 列表中

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

我有一张这样的 table

fieldA  | fieldB
-----------------
a | a,b,c
-----------------
b | a,c
-----------------
c | x,y,z

其中 fieldA 是字符串,fieldB 是 CSV 列表。

我需要构建一个查询,该查询将执行与我希望从此查询中获得的内容类似的操作:

SELECT * FROM table WHERE fieldA NOT IN fieldB

(如果 fieldA 不在 fieldB 的 CSV 列表中,则选择)

或者一个较差但可用的查询可能是这样的:

SELECT * FROM table WHERE fieldA NOT LIKE %fieldB%

(如果 fieldA 不是 fieldB 的子字符串,则选择)

结果会是这样的:

fieldA  | fieldB
-----------------
b | a,c
-----------------
c | x,y,z

最佳答案

SELECT * FROM table WHERE  NOT FIND_IN_SET(fieldA,fieldB)

您正在寻找FIND_IN_SET在mysql中。

注意:众所周知,FIND_IN_SET 的性能较差。在生产环境中使用前请三思

关于MySQL Select,其中字段不在另一个字段的 CSV 列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756601/

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