gpt4 book ai didi

arrays - 有没有办法在 PostgreSQL 的多值字段中搜索部分匹配?

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

我有一张安静的 table :

CREATE TABLE myTable (
family text,
names text[]
)

我可以这样搜索:

SELECT family
FROM myTable where names @> array['B0WP04'];

但我想做的是:

SELECT family
FROM myTable where names @> array['%P0%'];

这可能吗?

最佳答案

在 postgreSQL 9.3 中你可以:

select family
from myTable
join lateral unnest(mytable.names) as un(name) on true
where un.name like '%P0%';

但请记住,它可能会产生重复项,因此您可能想添加不同的内容。

对于早期版本:

select family
from myTable where
exists (select 1 from unnest(names) as un(name) where un.name like '%P0%');

关于arrays - 有没有办法在 PostgreSQL 的多值字段中搜索部分匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096992/

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