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
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