请教一个 SQL 写法
資深大佬 : imherer 42
数据库是 Postgresql 假如有如下表数据
id | name | dep |
---|---|---|
1 | 1 | [1,2,3] |
2 | 2 | [2] |
3 | 3 | [3] |
我想得到的类似下面的 SQL 结果
SELECT * FROM table WHERE dep=2
id | name | dep |
---|---|---|
1 | 1 | [1,2,3] |
2 | 2 | [2] |
SELECT * FROM table WHERE dep=3
id | name | dep |
---|---|---|
1 | 1 | [1,2,3] |
3 | 3 | [3] |
只要 dep 列包含给定的值就满足条件,给定的值永远只可能是一个数字,不可能是数组
我现在的做法是 dep 列用 jsonb 存储的,然后用 jsonb 的语法实现了,有没有什么更好的方案呢
大佬有話說 (9)