Operadores Lógicos
Veamos la tabla de verdad de los operadores lógicos, para entender
como se evalúan:
Probablemente, lo que más llamará la atención de esta tabla es que vemos que existen determinadas operaciones entre un valor NULL y otro que no lo es, que sin embargo no dan como resultado NULL, lo cual contradice algo que dijimos en un apartado anterior... esto es cierto, sin embargo Oracle recomienda que
Operador ISNULL
Se usa asi:
IF variable IS NULL THEN …
Operador LIKE
Se usa asi:
if valor_reg like '%NIZA%' then
loc_reg := 25;
end if;
Recordar que los caracteres de búsqueda para LIKE son CASE Sensitive por lo que se distinguen entre mayúsculas y minúsculas.
También se puede usar el caracter "_" para representar una palabra:
‘JUAN’ LIKE ‘J_AN’; – Devuelve TRUE…
Operador BETWEEN
Verifica un valor en un determinado rango:
45 BETWEEN 38 AND 44;
Operador IN
Es semejante que en SQL Server
DELETE FROM emp WHERE nom_emp IN (NULL, ’PEPE’,’PEDRO’);
El operador de concatenación son las dos barras verticales (||), el cual añade un string a otro. Veamos un ejemplo:
‘moto’ || ‘sierra’ = ‘motosierra’;jamás se evalúe una expresión con un operando NULL, ya que potencialmente puede dar un valor indefinido, y eso debemos tenerlo en cuenta a pesar de esta tabla lógica de verdad.
No hay comentarios:
Publicar un comentario