[英]JSON extract multiple columns PostgreSQL
我之前有一個問題: PostgreSQL 用正則表達式修剪文本字段(或其他)我得到了 a_horse_with_no_name 的精彩回答。 現在我有一個關於這個問題的額外問題。
所以這里是這個rextester https://rextester.com/SUWG96428 ,目標是將所有ID放在一個單獨的列中。 有可能嗎?
像這樣:
+---+----+-------+-------+
| | id | ids_1 | ids_2 |
+---+----+-------+-------+
| 1 | 1 | 4202 | 4203 |
| 2 | 2 | 4204 | |
| 3 | 3 | 4201 | |
+---+----+-------+-------+
是的,您可以修改您的查詢,如:
select
t.id,
right(((the_column::json->'itemID')->>0)::varchar, 4) as col1,
right(((the_column::json->'itemID')->>1)::varchar, 4) as col2,
right(((the_column::json->'itemID')->>2)::varchar, 4) as col3
from the_table t;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.