PostgreSQL Ejemplos de ME GUSTA, No Me gusta, comodines (%, _ )


Se registra en la PostgreSQL El operador LIKE nos ayuda a hacer coincidir valores de texto con patrones mediante comodines. Es posible hacer coincidir la expresión de búsqueda con la expresión de 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.

Comodines

Sólo hay dos comodines que se pueden utilizar 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 guión bajo (_) se utiliza para representar un carácter o número. Estos símbolos también se pueden combinar. Si el operador LIKE no se utiliza 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 caracteres como una columna o 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 hemos indicado anteriormente, el signo % coincide con cero, uno o más caracteres o números. Considere la siguiente tabla:

Libro:

Usando % comodín

Queremos que el libro cuyo nombre sea algo así como “Lear…” obtenga ese resultado, podemos ejecutar el siguiente comando:

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

Esto devolverá lo siguiente:

Usando % comodín

El libro fue encontrado.

Busquemos un libro “por” en su nombre:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

Esto devolverá lo siguiente:

Usando % comodín

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 *
FROM
   Book
WHERE
   name LIKE '_earn%';

Esto devuelve lo siguiente:

Usando _ comodín

Aquí hay otro ejemplo:

SELECT *
FROM
   Book
WHERE
   name LIKE '%Beginner_';

Esto devuelve lo siguiente:

Usando _ comodín

Usando NO Operator

Cuando se combina el operador LIKE 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 comience con “post”, podemos ejecutar el siguiente comando:

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

Esto devuelve lo siguiente:

Usando NO Operator

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

SELECT *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

Esto devuelve lo siguiente:

Usando NO Operator

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 Demostración.

Usando pgAdmin con % comodín

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

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

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

Usando pgAdmin con % comodín

Debería devolver lo siguiente:

Usando pgAdmin con % comodín

Para buscar un libro “por” en su nombre:

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

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

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

Usando pgAdmin con % comodín

Debería devolver lo siguiente:

Usando pgAdmin con % comodín

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 Demostración.

Usando pgAdmin con _ comodín

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

SELECT *
FROM
   Book
WHERE
   name LIKE '_earn%';

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

Usando pgAdmin con _ comodín

Debería devolver lo siguiente:

Usando pgAdmin con _ comodín

Paso 5) Para ejecutar el segundo ejemplo:

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

Usando pgAdmin con _ comodín

Debería devolver lo siguiente:

Usando pgAdmin con _ comodín

Usando NO 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 Demostración.

Usando NO Operator en pgAdmin

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

SELECT *
FROM
   Book
WHERE
  name NOT LIKE 'Post%';

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

Usando NO Operator en pgAdmin

Debería devolver lo siguiente:

Usando NO Operator en pgAdmin

Usando NO Operator en pgAdmin

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 *
FROM
   Book
WHERE
  name NOT LIKE '%Made%';

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

Usando NO Operator en pgAdmin

Debería devolver lo siguiente:

Usando NO Operator en pgAdmin

Resum

  • Se registra en la PostgreSQL LIKE se utiliza para hacer coincidir valores de texto con patrones utilizando comodines.
  • La cláusula LIKE nos permite utilizar comodines en SELECT, ACTUALIZAR, INSERTAR o ELIMINAR declaraciones.
  • 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

Leer más Lee mas