PostgreSQL como LIKE, no como, comodines (%, _) Ejemplos

El operador LIKE de PostgreSQL nos ayuda a hacer coincidir valores de texto con patrones utilizando comodines. Es posible hacer coincidir la expresión de búsqueda con la expresión del patrón.

Si se produce una coincidencia, el operador LIKE devuelve verdadero. Con la ayuda del operador LIKE, es posible utilizar comodines en la cláusula WHERE de las declaraciones SELECT, UPDATE, INSERT o DELETE.

En este tutorial de PostgreSQL, aprenderá lo siguiente:

  • Comodines
  • Sintaxis
  • Usando% comodín
  • Usando _ comodín
  • Utilizando NOT Operator
  • Usando pgAdmin

Comodines

Solo hay dos comodines que se pueden usar junto con

  • Signo de porcentaje (%)
  • Guion bajo (_)

El signo de porcentaje (%) se utiliza para representar cero, uno o muchos caracteres o números.

El comodín de subrayado (_) se utiliza para representar un carácter o número. Estos símbolos también se pueden combinar. Si el operador LIKE no se usa junto con estos dos signos, actuará como el operador igual.

Sintaxis

Aquí está la sintaxis del operador LIKE:

expression LIKE pattern [ ESCAPE 'escape-character' ]

La expresión es una expresión de carácter como una columna o un campo.

El patrón es una expresión de carácter con coincidencia de patrones.

El carácter de escape es un parámetro opcional. Permite probar instancias literales de caracteres comodín como% y _. Si no se proporciona, se utilizará \ como carácter de escape.

Usando% comodín

Como dijimos anteriormente, el signo% coincide con cero, uno o más caracteres o números. Considere la siguiente tabla:

Libro:

Queremos el libro cuyo nombre es como "Lear

… "Para obtener ese resultado, podemos ejecutar el siguiente comando:
SELECT *FROMBookWHEREname LIKE 'Lear%';

Esto devolverá lo siguiente:

Se encontró el libro.

Busquemos un libro "por" en su nombre:

SELECT *FROMBookWHEREname LIKE '%by%';

Esto devolverá lo siguiente:

Usando _ comodín

Como dijimos anteriormente, el signo _ representa un carácter o número. Se puede utilizar como se muestra a continuación:

SELECT *FROMBookWHEREname LIKE '_earn%';

Esto devuelve lo siguiente:

Aquí hay otro ejemplo:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

Esto devuelve lo siguiente:

Utilizando NOT Operator

Cuando el operador LIKE se combina con el operador NOT, se devuelve cualquier fila que no coincida con el patrón de búsqueda. Por ejemplo, para ver un libro cuyo nombre no comienza con "post", podemos ejecutar el siguiente comando:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Esto devuelve lo siguiente:

Solo un libro cumplió la condición de búsqueda. Veamos la lista de nombres de libros que no tienen la palabra "Hecho":

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Esto devuelve lo siguiente:

3 filas cumplieron la condición de búsqueda.

Usando pgAdmin

Ahora veamos cómo se pueden realizar las acciones usando pgAdmin.

Usando% comodín

Paso 1) Inicie sesión en su cuenta pgAdmin.

Paso 2)

  1. Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
  2. Haga clic en Demo.

Paso 3) Escriba la consulta en el editor de consultas:

SELECT *FROMBookWHEREname LIKE 'Lear%';

Paso 4) Haga clic en el botón Ejecutar.

Debería devolver lo siguiente:

Para buscar un libro "por" en su nombre:

Paso 1) Escriba el siguiente comando en el editor de consultas:

SELECT *FROMBookWHEREname LIKE '%by%';

Paso 2) Haga clic en el botón Ejecutar.

Debería devolver lo siguiente:

Usando _ comodín

Paso 1) Inicie sesión en su cuenta pgAdmin.

Paso 2)

  1. Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
  2. Haga clic en Demo.

Paso 3) Escriba la consulta en el editor de consultas:

SELECT *FROMBookWHEREname LIKE '_earn%';

Paso 4) Haga clic en el botón Ejecutar.

Debería devolver lo siguiente:

Paso 5) Para ejecutar el segundo ejemplo:

  1. Escriba la siguiente consulta en el editor de consultas:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Haga clic en el botón Ejecutar.

Debería devolver lo siguiente:

Utilizando NOT Operator

Paso 1) Inicie sesión en su cuenta pgAdmin.

Paso 2)

  1. Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
  2. Haga clic en Demo.

Paso 3) Para ver todos los libros cuyos nombres no comienzan con "Publicar", escriba la consulta en el editor de consultas:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Paso 4) Haga clic en el botón Ejecutar.

Debería devolver lo siguiente:

Para ver la lista de libros cuyos nombres no tienen la palabra "Hecho":

Paso 1) Escriba la siguiente consulta en el editor de consultas:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Paso 2) Haga clic en el botón Ejecutar.

Debería devolver lo siguiente:

Resumen:

  • PostgreSQL LIKE se utiliza para hacer coincidir valores de texto con patrones utilizando comodines.
  • La cláusula LIKE nos permite usar comodines en declaraciones SELECT, UPDATE, INSERT o DELETE.
  • El comodín% coincide con uno o más valores. Los valores pueden ser números o caracteres.
  • El comodín _ coincide exactamente con un valor. El valor puede ser un carácter o un número.
  • El operador LIKE se puede combinar con el operador NOT para devolver cualquier fila que no coincida con el patrón de búsqueda.

Descargue la base de datos utilizada en este tutorial

Articulos interesantes...