Oracle 12c中的SQL/JSON函式
本文提供了Oracle Database 12c第2版(12.2)中引入的SQL / JSON函式的示例。
建立測試表及資料
本文中的示例使用以下表:
JSON_OBJECT函式
JSON_OBJECT函式將逗號分隔的鍵值對列表轉換為JSON中的物件成員。
JSON_OBJECTAGG聚合函式
JSON_OBJECTAGG聚合函式建立一個JSON物件,其中包含透過聚合每行中的鍵值對形成的物件成員列表。
JSON_ARRAY函式
JSON_ARRAY函式將以逗號分隔的表示式列表轉換為JSON陣列。
JSON_ARRAYAGG聚合函式
JSON_ARRAYAGG聚合函式類似於LISTAGG函式,將每行的表示式聚合到單個JSON陣列中。
複雜的JSON 物件
每個函式呼叫本身可以是一個表示式,所以他們可以很容易地組合建立複雜的JSON物件。
如果我們將JSON格式化,我們可以看到更好的結構。
處理NULL
所有的SQL /JSON函式都具有確定如何處理空值的能力。預設值為NULL ON NULL,但這可以更改為ABSENT ON NULL。
RETURNING子句
SQL /JSON函式可以可選地包括RETURNING子句,以指定如何返回值。所有返回都可能使用BYTE或CHAR指定的不同大小的VARCHAR2值。除JSON_OBJECT函式外,所有函式都可以選擇以CLOB格式返回其輸出。
文件預設返回型別為VARCHAR2(4000)。
FORMAT JSON子句
FORMATJSON子句是可選的,用於“語義清晰度”。
使用數字做為Key
SQL /JSON函式不接受數字作為Key。
如果你需要強制他們使用,只需使用TO_CHAR函式將它們轉換為字串。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29337971/viewspace-2130196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle json 解析函式OracleJSON函式
- Sql 中的 left 函式、right 函式SQL函式
- SQL中的cast()函式SQLAST函式
- Sql中的getDate()函式SQL函式
- 避免SQL中的函式呼叫SQL函式
- Oracle PL/SQL 之 函式OracleSQL函式
- Oracle 12c中增強的PL/SQL功能OracleSQL
- oracle中rownum,sql server中top函式,mysql中limit[轉載]OracleServer函式MySqlMIT
- Oracle Database 19c 中的 JSON_OBJECT 函式的增強功能OracleDatabaseJSONObject函式
- oracle 12C wmsys.wm_concat()函式Oracle函式
- T-SQL——自定義函式解析JSON字串SQL函式JSON字串
- SQL中的單記錄函式SQL函式
- Sql server 2005遷移至Oracle系列之三:在Oracle中建立sql中的常見函式SQLServerOracle函式
- Oracle SQL 內建函式大全OracleSQL函式
- oracle中的decode(函式)Oracle函式
- ORACLE中的單行函式Oracle函式
- SQL中的替換函式replace()使用SQL函式
- SQL-Server中datepart函式的使用SQLServer函式
- 轉:類似SQL中的split函式SQL函式
- SQL Server SQL語句中的函式呼叫與Oracle SQL語句函式呼叫一個有趣的差別SQLServer函式Oracle
- Oracle SQL 內建函式大全(轉)OracleSQL函式
- 【ORACLE12C】oracle 12C wmsys.wm_concat()函式Oracle函式
- Oracle中Decode()函式的使用Oracle函式
- oracle中的chr()和ascii()函式OracleASCII函式
- Oracle中關於函式的使用Oracle函式
- ORACLE中的單行函式 (2)Oracle函式
- oracle中的單行函式(三)Oracle函式
- oracle中的單行函式(二)Oracle函式
- oracle中的單行函式(一)Oracle函式
- oracle中的幾個hash函式Oracle函式
- 6、Oracle中的分組函式Oracle函式
- Oracle中自定義函式Oracle函式
- Oracle sql中的正規表示式OracleSQL
- 【函式】Oracle中聚合函式rank()使用方法函式Oracle
- Oracle 中 replace函式和translate函式比較Oracle函式
- oracle中取得儲存過程、函式等pl sql原始碼的方法Oracle儲存過程函式SQL原始碼
- SQL中 CONVERT轉化函式的用法SQL函式
- SQL中CONVERT轉化函式的用法SQL函式