MySQL y los valores nulos

Hace poco que nos hemos encontrado con un trigger en MySQL que hacía algo parecido a:

A simple vista, uno diría que esta SELECT devolvería «verdad» pero si la ejecutáis podéis ver que devuelve «mentira».

El error creo que viene de olvidarnos que cada lenguaje tiene sus propias características y no siempre funcionan igual. En el caso de MySQL tiene su propia forma de comparar con valores nulos para ello se usa «IS NULL» ó «IS NOT NULL» también podemos usar la función COALESCE() para poder usar comparadores como el anterior.

Esto sí devuelve «verdad».

Si te ha resultado útil, ¡Compartelo!Share on linkedin
Linkedin
Share on twitter
Twitter
Share on google
Google
Share on facebook
Facebook
Share on reddit
Reddit
Share on email
Email

Comments are closed.