IsNullOrEmpty en SQL Server

En el desarrollo te encuentras muchas cosas, que a veces, como la inclusión de la función IsNullOrEmpty("cadena") que nos facilita la comprobación de un objeto string en un solo paso, te solucionan la vida.

IsNullOrEmptySqlServer

Pero esta es una de esas veces en las que no sabes por qué esa función no encuentra su homónimo en lenguajes de desarrollo para bases de datos, como T-SQL, lenguaje usado por SQL Server.

El caso es que he tenido una de esas cosas, que normalmente no te suceden demasiado (a mí nunca me había pasado), al menos en entorno de bases de datos, en la cual realizar esa comprobación tan común en otro tipo de desarrollos. Lo primero que te llega a la cabeza es intentar buscar la función de marras, porque eres un genio y crees que los cracks de producto han pensado en todas las posibles casuísticas que te pueden surgir, pero me da que se les ha pasado una, o que como a mí, no ha sido necesario casi nunca.

Mi problemática se basaba en comprobar un campo en el where para aplicar un filtro a una select normalita. Necesitaba comprobar que ese campo no tenía datos, pero resulta que como los clientes meten manaza en todas sus bases de datos, y para que van a usar la parte de administración de la misma, pues modifican registros y luego te comentan que es tu deber implementar todas las posibilidades que se puedan dar en el universo conocido.

Tras revisar unas cuantas funciones de SQL Server, se me encendió la bombilla con la expresión NULLIF(). Y tras la iluminación, yo ya podía buscar algo en el simple select teniendo en cuanta que dicho campo ni fuera nulo, ni fuera una cadena vacía de texto, ya que la misma funciona muy similar a un CASE.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s