Booleano
Los operadores booleanos u operadores de búsqueda son palabras o símbolos utilizados en la programación para combinar o modificar condiciones lógicas, por lo que están presentes en casi todos los lenguajes de programación. Se llaman así en honor a George Boole, un matemático británico del siglo XIX que desarrolló el álgebra booleana, una rama de la matemática que trata con valores de verdad y operaciones lógicas.
Tipos principales de operadores booleanos
Hay tres tipos elementales de operadores booleanos: AND, OR y NOT. Los tres son muy fáciles de entender, puesto que imitan perfectamente el alma humana y representan una lógica de programación elemental. Te explicamos en detalle esta tríada:
AND
Este operador combina dos condiciones y devuelve el valor verdadero si ambas condiciones son ciertas. Así pues, AND reduce el rango de búsqueda al decirle a la base de datos que quiere encontrar ítems que reúnan una concatenación de características específicas.
Ejemplo: Supongamos que queremos buscar documentos que contengan las palabras gatos y perros. Usaríamos una consulta booleana como gatos AND perros. Esto asegura que solo se devuelvan resultados que contengan ambas palabras.
OR
El operador combina dos condiciones y devuelve el valor verdadero si al menos una de las condiciones es cierta. Por el contrario, el operador OR amplifica el rango de búsqueda al decirle a la base de datos que una serie de términos son igual de válidos para mostrar unos resultados de búsqueda más amplios.
Ejemplo: Si queremos buscar documentos que contengan la palabra gatos o la palabra perros, usaríamos una consulta booleana como gatos OR perros. Esto devolvería resultados que contienen al menos una de estas palabras.
NOT
El operador NOT niega una condición y devuelve el valor verdadero si la condición es falsa y, al contrario, devuelve el valor falso si la condición es verdadera. NOT reduce el rango de búsqueda de forma contraria a como lo hace AND: descartando resultados de búsqueda en función de unas características excluyentes.
Ejemplo: Si queremos buscar documentos que contengan la palabra gatos pero no la palabra perros, usaríamos una consulta booleana como gatos NOT perros. Esto asegura que se devuelvan resultados que contengan gatos, pero excluyan aquellos que también contengan perros.
Otros tipos de operadores booleanos
Además de los operadores booleanos básicos (AND, OR, NOT), existen otros operadores menos frecuentes que pueden utilizarse para manipular y comparar valores booleanos en diferentes contextos.
XOR
El operador XOR devuelve verdadero cuando exactamente una de las dos condiciones es verdadera, pero no ambas. Si ambas condiciones son verdaderas o ambas son falsas, devuelve falso.
Es decir, devuelve:
- Verdadero si una condición es verdadera y la otra es falsa.
- Falso si ambas condiciones son verdaderas o ambas son falsas.
Ejemplo: Si quieres encontrar artículos que mencionen perros o gatos, pero no ambos al mismo tiempo, usarías XOR. Esto te dará resultados que contienen solo perros o solo gatos, pero no aquellos que mencionan ambos.
NAND
El operador NAND devuelve verdadero cuando al menos una de las condiciones es falsa. Solo devuelve falso cuando ambas condiciones son verdaderas. Es el resultado de aplicar una negación al operador AND.
Es decir, devuelve:
- Verdadero si al menos una condición es falsa.
- Falso si ambas condiciones son verdaderas.
Ejemplo: Si deseas buscar artículos que no mencionen ambos términos perros y gatos juntos, usarías NAND. Esto te devolverá resultados que mencionen solo perros, solo gatos o ninguno de los dos, pero no aquellos que mencionen ambos.
NOR
El operador NOR devuelve verdadero solo cuando ambas condiciones son falsas. Si al menos una de las condiciones es verdadera, devuelve falso. Es el resultado de aplicar una negación al operador OR.
Ejemplo: Si buscas artículos que no mencionen ni perros ni gatos, usarías NOR. Esto filtrará todos los artículos que mencionan al menos uno de estos animales y solo te mostrará aquellos que no los mencionan en absoluto.
==
Este operador compara dos valores y devuelve verdadero si ambos son iguales. Si los valores son diferentes, devuelve falso.
Ejemplo: Si quieres verificar si un artículo contiene exactamente la palabra perros, usarías el operador de igualdad. Esto es útil para encontrar artículos donde la mención de perros coincide exactamente con el término buscado.
!=
Este operador compara dos valores y devuelve verdadero si son diferentes. Si los valores son iguales, devuelve falso.
Ejemplo: Si deseas buscar artículos que mencionen cualquier animal excepto gatos, usarías el operador de desigualdad. Esto te permitirá encontrar textos que hablen de otros animales, pero excluyan específicamente a los gatos.