スカラー関数JSON_LEN
JSON_LEN ユーザー定義関数は、JSON ドキュメント内の配列タイプのエレメント内にあるエレメント数を返します。 エレメントが配列でない場合は NULL が返されます。
スキーマは SYSTOOLS です。
- injson
- バイナリー形式の JSON ドキュメント (拡張 BSON) を返す式。
- inelem
- 2048 バイト以下の文字ストリング定数またはグラフィック・ストリング定数。 inelem には、検索するパス修飾 JSON フィールド名が含まれます。
この関数の結果は整数です。
例
表 T1 の列 C1 に、以下の JSON ドキュメントが BSON 形式で含まれているとします。
{array: [10,20,30,40]}
以下の照会は、'array' 内のエレメントの数を返します。
SELECT SYSTOOLS.JSON_LEN(C1, 'array') as Length
FROM T1;
+----------------+
| LENGTH |
+----------------+
1_| 4 |
+----------------+
