JSON の値の JSON 型を文字列として返します。
構文
json_type(<json>)パラメータ
| パラメータ | 必須 | 説明 |
|---|---|---|
json | はい | 評価する JSON 式。 |
戻り値
STRING 値を返します。指定可能な値は、JSON 仕様で定義されている 6 つの型に対応しています。
| 戻り値 | 説明 |
|---|---|
string | JSON の値は文字列です。 |
number | JSON の値は数値です。 |
boolean | JSON の値は true または false です。 |
null | JSON の値は null です。 |
object | JSON の値はオブジェクトです ({} で囲まれたキーと値のペア)。 |
array | JSON の値は配列です ([] で囲まれた値)。 |
例
JSON 配列の場合、array を返します。
SELECT json_type(json '[{"a":1}, 23]');+-------+
| _c0 |
+-------+
| array |
+-------+JSON 数値の場合、number を返します。
SELECT json_type(json '123');+--------+
| _c0 |
+--------+
| number |
+--------+JSON 文字列の場合、string を返します。
SELECT json_type(json '"123"');+--------+
| _c0 |
+--------+
| string |
+--------+関連関数
JSON_TYPE は複合型関数です。ARRAY、MAP、STRUCT、および JSON データ型を処理する関数に関する詳細については、「複合型関数」をご参照ください。