我有一张桌子 t1
id | names
----|-------------------------
1 | {jully , alex , sarah}
2 | {bety , cate , jenifer}
3 | {adam , pit , joee}
4 | {piter , mat , andy}
Run Code Online (Sandbox Code Playgroud)
所以,我需要行至少有一个以“a”开头的名称,我需要的结果在下面
第 1 行:亚历克斯
第 3 行:亚当
第 4 行:安迪
id | names
-----|-------------------------
1 | {jully , alex , sarah}
3 | {adam , pit , joee}
4 | {piter , mat , andy}
Run Code Online (Sandbox Code Playgroud)
像这样的查询
select * from t1 where 'a' like% any t1.name
Run Code Online (Sandbox Code Playgroud) 我有一个 postgresql 表 t1,id 整数,数据 jsonb
id | data
--------------------
1 | {"1":{"11":11},"2":{"12":12}}
Run Code Online (Sandbox Code Playgroud)
我需要一个函数来提取这样的单独行中的所有键/值
key | values
----------------------
1 | {"11":11}
2 | {"12":12}
Run Code Online (Sandbox Code Playgroud)
在“hstore”数据类型中,有“hvals”函数,这样做
但在 jsonb 中我没有找到类似的函数