请教一个 SQL 写法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
imherer

请教一个 SQL 写法

  •  
  •   imherer Nov 29, 2021 1508 views
    This topic created in 1612 days ago, the information mentioned may be changed or developed.

    数据库是 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 的语法实现了,有没有什么更好的方案呢