我有一个名为pins
的表格,它长这样:
id (int) | pin_codes (jsonb)
--------------------------------
1 | [4000, 5000, 6000]
2 | [8500, 8400, 8600]
3 | [2700, 2300, 2980]
现在,我想要包含 pin_code 8600
并带有其数组索引的行。输出必须如下所示:
pin_codes | index
------------------------------
[8500, 8500, 8600] | 2
如果我想要带有pin_code为2700
的行,输出结果是:
pin_codes | index
------------------------------
[2700, 2300, 2980] | 0
到目前为止,我尝试过以下方法:
SELECT pin_codes FROM pins WHERE pin_codes @> '[8600]'
它只返回所需值的行。我不知道如何获取pin_codes数组中值的索引!
任何帮助都将不胜感激。
P.S:
我正在使用PostgreSQL 10