NoSQL 入門
Jake Roach
Data Engineer

-> 運算子
->> 運算子
$$
SELECT
parent_meta -> 'guardian' AS guardian
parent_meta ->> 'status' AS status
FROM student;

查詢巢狀 JSON 物件:
-> 與 ->>$$
SELECT
parent_meta -> 'jobs' ->> 'P1' AS jobs_P1,
parent_meta -> 'jobs' ->> 'P2' AS jobs_P2
FROM student;

存取 JSON 陣列元素:
-> 傳入 INT,回傳為 JSON->> 傳入 INT,回傳為文字$$
SELECT
parent_meta -> 'educations' ->> 0
parent_meta -> 'educations' ->> 1
FROM student;

json_typeof 函式
-> 搭配使用->> 搭配$$
SELECT
json_typeof(parent_meta -> 'jobs')
FROM students;
SELECT
-- 最外層欄位
<column-name> -> '<field-name>' AS <alias>,
<column-name> ->> '<field-name>' AS <alias>,
-- 巢狀欄位
<column-name> -> '<parent-field-name>' ->> '<nested-field-name>' AS <alias>,
-- 陣列
<column-name> -> '<parent-field-name>' -> 0 AS <alias>,
<column-name> -> '<parent-field-name>' ->> 1 AS <alias>,
-- 型別查詢
json_typeof(<column-name> -> <field-name>) AS <alias>
FROM <table-name>;
NoSQL 入門