texto string_split separar por into delimitada concatenar comas columns columnas cadena sql sql-server-2008 null null-check

sql - string_split - Comprobación nula o vacía para una variable de cadena



string_split sql (7)

if((isnull(@value,''''))='''')

Quiero saber si el código anterior funciona para verificar si la variable es nula o está vacía.


Prueba esto:

ISNULL(IIF (ColunmValue!='''',ColunmValue, ''no units exists'') , ''no units exists'') AS ''ColunmValueName''


Puedes probar

<column_name> is null

en la cláusula where .


Puedes probar esto .....

DECLARE @value Varchar(100)=NULL IF(@value = '''' OR @value IS NULL) BEGIN select 1 END ELSE BEGIN select 0 END


Sí, ese código hace exactamente eso.

También puedes usar:

if (@value is null or @value = '''')

Editar:

Con la información agregada de que @value es un valor int , necesita en su lugar:

if (@value is null)

Un valor int nunca puede contener el valor '''' .


Sí, también puede usar COALESCE(@value,'''')='''' que se basa en el estándar ANSI SQL:

SELECT CASE WHEN COALESCE(@value,'''')='''' THEN ''Yes, it is null or empty'' ELSE ''No, not null or empty'' END AS IsNullOrEmpty

DEMO


Si, funciona. Compruebe el siguiente ejemplo. Suponiendo que @value no es int

WITH CTE AS ( SELECT NULL AS test UNION SELECT '''' AS test UNION SELECT ''123'' AS test ) SELECT CASE WHEN isnull(test,'''')='''' THEN ''empty'' ELSE test END AS IS_EMPTY FROM CTE

Resultado:

IS_EMPTY -------- empty empty 123


Utilice esta manera es mejor

if LEN(ISNULL(@Value,''''))=0

Este cheque el campo está empty o NULL