View a markdown version of this page

Función JSON_SERIALIZE - Amazon Redshift

Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog que se publicó el 30 de junio de 2025.

Función JSON_SERIALIZE

La función JSON_SERIALIZE serializa una expresión SUPER en una representación JSON textual en función de RFC 8259. Para obtener más información acerca de dicho RFC, consulte Formato de intercambio de datos de notación de objetos de JavaScript (JSON).

El límite de tamaño de SUPER es aproximadamente el mismo que el límite de bloque y el límite de VARCHAR es menor que el límite de tamaño de SUPER. Por lo tanto, la función JSON_SERIALIZE devuelve un error cuando el formato JSON excede el límite de VARCHAR del sistema. Para comprobar el tamaño de una expresión SUPER, consulte la función JSON_SIZE.

Sintaxis

JSON_SERIALIZE(super_expression)

Argumentos

super_expression

Una expresión o columna SUPER.

Tipo de retorno

VARCHAR

nota

El valor VARCHAR devuelto es siempre una cadena JSON no nula. Si super_expression es NULL, JSON_SERIALIZE devuelve la cadena JSON 'null'.

Ejemplos

Para serializar un valor de SUPER en una cadena, use el siguiente ejemplo.

SELECT JSON_SERIALIZE(JSON_PARSE('[10001,10002,"abc"]')); +---------------------+ | json_serialize | +---------------------+ | [10001,10002,"abc"] | +---------------------+