簡體   English   中英

JSON 提取多列 PostgreSQL

[英]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;

DB小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM