gpt4 book ai didi

sql - Postgres 数组前缀匹配

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

我在 Postgres 中有一个数组搜索匹配至少一个标签,如下所示:

SELECT * FROM users WHERE tags && ['fun'];

| id | tags |
| 1 | [fun,day] |
| 2 | [fun,sun] |

可以匹配前缀吗?像这样的东西:

SELECT * FROM users WHERE tags LIKE 'f%';

| id | tags |
| 1 | [fun,day] |
| 2 | [fun,sun] |
| 3 | [far] |
| 4 | [fin] |

最佳答案

试试这个

create table users (id serial primary key, tags text[]);

insert into users (tags)
values
('{"fun", "day"}'),
('{"fun", "sun"}'),
('{"test"}'),
('{"fin"}');

select *
from users
where exists (select * from unnest(tags) as arr where arr like 'f%')

SQL FIDDLE EXAMPLE

关于sql - Postgres 数组前缀匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561211/

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