¿Cómo podemos verificar en una WHERE
condición de SQL Server si la columna no es nula y no la cadena vacía ( ''
)?
sql
sql-server
usuario993935
fuente
fuente
WHERE COALESCE(column, '') <> ''
?column
tiene un índice, entonces su consulta probablemente no lo usaráHoy en día (4.5 años después), para facilitar la lectura de un humano, simplemente usaría
Si bien existe la tentación de hacer explícito el cheque nulo ...
... como lo demuestra @Martin Smith en la respuesta aceptada, en realidad no agrega nada (y personalmente rechazo los valores nulos de SQL por completo hoy en día, ¡así que no se aplicaría a mí de todos modos!).
fuente
Coalesce plegará los valores nulos por defecto:
fuente
en forma básica
fuente
Una forma fácil de hacer esto es:
Si no hay muchas filas o este campo no está indexado, puede usar:
fuente
Puede usar cualquiera de estos para verificar nulos, espacios en blanco y cadenas vacías.
fuente
Simplemente verifique: donde valor> '' - no es nulo y no está vacío
fuente