gpt4 book ai didi

postgresql - 逗号分隔的字段和逗号分隔的搜索数据

转载 作者:行者123 更新时间:2023-11-29 13:52:12 38 4
gpt4 key购买 nike

我能做到:

SELECT id, name, data FROM public.app 
WHERE data=ANY(string_to_array('25,2,3,15', ',')::character varying[])

这是正常工作。但是数据字段 varchar 它将保存以逗号分隔的数据。综上所述,

搜索数据= 25,2,3,15db.field data=3,0,2,15,3,15 等。两边都包含逗号分隔的数据。

我试试这个:

SELECT id, name, data FROM public.app 
WHERE string_to_array(data,',')=ANY(string_to_array('25,2,3,15', ',')::character varying[])

但它不起作用。

最佳答案

您目前正在使用 ANY 比较两个数组,但这是不正确的。

如果你想看看这两个数组的内容是否相同,你可以简单地删除ANY:

string_to_array(data,',') = (string_to_array('25,2,3,15', ',')::character varying[])

如果你想看看两个数组之间是否有重叠,你可以使用&&:

string_to_array(data,',') && (string_to_array('25,2,3,15', ',')::character varying[])

此处提供其他运算符:https://www.postgresql.org/docs/current/static/functions-array.html

关于postgresql - 逗号分隔的字段和逗号分隔的搜索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39026724/

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