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:
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:
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
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:
Aquí hay otro ejemplo:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
Esto devuelve lo siguiente:
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:
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:
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)
- Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
- Haga clic en Demostració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.
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 * FROM Book WHERE name 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)
- Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
- Haga clic en Demostració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.
Debería devolver lo siguiente:
Paso 5) Para ejecutar el segundo ejemplo:
- Escriba la siguiente consulta en el editor de consultas:
SELECT * FROM Book WHERE name LIKE '%Beginner_';
- Haga clic en el botón Ejecutar.
Debería devolver lo siguiente:
Usando NO Operator
Paso 1) Inicie sesión en su cuenta pgAdmin.
Paso 2)
- Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
- Haga clic en Demostración.
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.
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 * FROM Book WHERE name NOT LIKE '%Made%';
Paso 2) Haga clic en el botón Ejecutar.
Debería devolver lo siguiente:
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.