Ir al contenido

Convierte un valor en su equivalente que admite valores nulos.

Al aplicar esta función a un valor, comprueba si el valor ya puede contener valores NULL. Si el valor ya puede contener valores NULL, la función devuelve el valor sin realizar ningún cambio.

Sin embargo, si el valor no puede contener valores NULL, la función TO_NULLABLE modifica el valor para que pueda contenerlos. Para ello, envuelve el valor en una estructura que puede contener valores NULL, lo que significa que el valor podrá contener valores NULL en el futuro.

func.to_nullable(x);
func.typeof(3), func.to_nullable(3), func.typeof(func.to_nullable(3))
func.typeof(3) | func.to_nullable(3) | func.typeof(func.to_nullable(3)) |
-----------------+---------------------+----------------------------------+
TINYINT UNSIGNED | 3 | TINYINT UNSIGNED NULL |
TO_NULLABLE(x);
Argumentos Descripción
x El valor original.

Devuelve un valor del mismo tipo de dato que el valor de entrada, pero envuelto en un contenedor que admite valores nulos si el valor de entrada aún no los admite.

SELECT typeof(3), TO_NULLABLE(3), typeof(TO_NULLABLE(3));
typeof(3) |to_nullable(3)|typeof(to_nullable(3))|
----------------+--------------+----------------------+
TINYINT UNSIGNED| 3|TINYINT UNSIGNED NULL |