gpt4 book ai didi

postgresql - 将带有 CSV 的 varchar 参数转换为列值 postgres

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

我有一个带有一个 varchar 类型输入参数的 postgres 查询。

该参数的值在 where 子句中使用。

到目前为止,只有单个值被发送到查询,但现在我们需要发送多个值,以便它们可以与 IN 子句一起使用。

早些时候

  value='abc'.

where data=value.//current usage

现在

  value='abc,def,ghk'.

where data in (value)//intended usage

我尝试了很多方法,即提供值(value)作为

  value='abc','def','ghk'

或者

  value="abc","def","ghk" etc.

但没有一个工作,查询没有返回任何结果,尽管有一些可用的匹配数据。如果我直接在 IN 子句中提供值,我会看到数据。

我想我应该以某种方式将以逗号分隔的字符串参数拆分为多个值,但我不确定该怎么做。

请注意它的 Postgres 数据库。

最佳答案

您可以尝试将输入字符串拆分为数组。类似的东西:

where data = ANY(string_to_array('abc,def,ghk',','))

关于postgresql - 将带有 CSV 的 varchar 参数转换为列值 postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35991900/

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