JSON_SERIALIZE 関数
JSON_SERIALIZE 関数は、RFC 8259 に従って、SUPER
式をテキスト JSON 表現でシリアル化します。詳細については、The JavaScript Object Notation (JSON) Data Interchange Format
SUPER
のサイズ制限はブロックでの制限とほぼ同じで、VARCHAR
の制限は SUPER
でのサイズ制限よりも小さくなっています。したがって、JSON 形式がシステムの VARCHAR 制限を超えると、JSON_SERIALIZE 関数はエラーを返します。SUPER
式のサイズを確認するには、JSON_SIZE 関数を参照してください。
構文
JSON_SERIALIZE(super_expression)
引数
- super_expression
-
SUPER
式または列。
戻り型
VARCHAR
注記
返される VARCHAR 値は、常に null 以外の JSON 文字列になります。super_expression が NULL の場合、JSON_SERIALIZE は JSON 文字列 'null'
を返します。
例
SUPER
値を文字列にシリアル化するには、次の例を使用します。
SELECT JSON_SERIALIZE(JSON_PARSE('[10001,10002,"abc"]'));
+---------------------+
| json_serialize |
+---------------------+
| [10001,10002,"abc"] |
+---------------------+