Booleano

Tabla de contenidos

Tabla de contenidos

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.

Compartir en:

Artículos relacionados

Algoritmo

El algoritmo es uno de los conceptos más básicos que es necesario comprender para adentrarse en el mundo de la programación y desarrollar una mentalidad propia de un programador.  Es probable que hayas oído sobre los algoritmos en algunas conversaciones sobre tecnología o

Blockchain

El blockchain, también conocido como cadena de bloques, es una tecnología de almacenamiento de información que se utiliza para mantener un registro descentralizado y seguro de información de forma encadenada. Digamos que el blockchain es una base de datos gigante interconectada que registra

Big Data

El Big Data se refiere a conjuntos de datos de gran volumen, muy interrelacionados y de muy diversas fuentes que son difíciles de gestionar con herramientas y métodos tradicionales de procesamiento de datos. Tres V del Big Data Hay tres V que definen

Base de datos

Una base de datos (BBDD) es una colección organizada de información estructurada que se almacena y administra en un sistema informático. Puede contener diversos tipos de datos, como texto, números, fechas, imágenes, videos, entre otros.  Al hablar de información estructurada nos referimos a

Scroll al inicio