リファレンスガイド> SQL関数のTDVサポート> JSON関数> JSON_OBJECT
 
JSON_OBJECT
JSON_OBJECT関数は、キーと値のペアを評価し、ペアを含むJSONオブジェクトを返します。
構文
<JSON object constructor> ::= "JSON_OBJECT" “(" [ <JSON name and value> [ { "," <JSON name and value> }... ] [ "NULL ON NULL" | "ABSENT ON NULL" ] ] ")"
 
<JSON name and value> ::= <JSON name> ":" <JSON value expression>
 
<JSON name> ::= <character value expression>
 
<JSON value expression> ::= <value expression>
ルール
1. 戻りタイプは文字列です。
2. NULL ON NULLは暗黙的です。
3. <JSONの名前と値>の数値が0の場合、空のJSONオブジェクト「{}」が返されます。
4. 名前がnullの場合に例外をスローするか、名前を空の文字列に置き換えるか、nullキーを無視するかを制御するオプションを追加すると、デフォルトで例外がスローされません。
5. RFC7159は、CISで、重複キーを回避または許可する構成を使用して、重複キーを許可しません。
6. 数値、ブール、nullタイプに加えて、JSON値は文字列であるか文字列としてキャストする必要があります。
JSON_OBJECTは、他の一般的なSQL関数と同じです。
 
SELECT * from /shared/examples/ds_orders/tutorial/customers ORDER BY JSON_OBJECT()
 
SELECT a.customerid, a.CompanyName from /shared/examples/ds_orders/tutorial/customers a INNER JOIN /shared/examples/ds_orders/shippingmethods b ON '{}'=JSON_OBJECT()