En aquest tema, aprendrem a utilitzar l'operador LIKE
per realitzar cerques de patrons en les nostres bases de dades. Aquesta tècnica és molt útil quan necessitem trobar registres que compleixin amb un patró específic en una columna de text.
Què és l'operador LIKE?
L'operador LIKE
s'utilitza en una clàusula WHERE
per buscar un patró especificat en una columna. Aquest operador és especialment útil per a cerques de text parcial, on no coneixem el valor exacte però sí una part del text.
Sintaxi bàsica
Patrons comuns
%
: Substitueix zero o més caràcters._
: Substitueix exactament un caràcter.
Exemples pràctics
Exemple 1: Buscar noms que comencen amb una lletra específica
Suposem que tenim una taula clients
amb una columna nom
. Volem trobar tots els clients els noms dels quals comencen amb la lletra 'A'.
Exemple 2: Buscar noms que acaben amb una lletra específica
Volem trobar tots els clients els noms dels quals acaben amb la lletra 'a'.
Exemple 3: Buscar noms que contenen una seqüència específica de caràcters
Volem trobar tots els clients els noms dels quals contenen la seqüència 'an'.
Exemple 4: Buscar noms amb una longitud específica
Volem trobar tots els clients els noms dels quals tenen exactament 5 caràcters.
Exercicis pràctics
Exercici 1
Troba tots els productes de la taula productes
els noms dels quals comencen amb la paraula 'Super'.
Exercici 2
Troba tots els empleats de la taula empleats
els cognoms dels quals contenen la lletra 'e'.
Exercici 3
Troba tots els clients de la taula clients
els noms dels quals tenen exactament 7 caràcters.
Solucions dels exercicis
Solució 1
Solució 2
Solució 3
Errors comuns i consells
-
Error comú: No utilitzar els caràcters comodí correctament.
- Solució: Assegura't d'utilitzar
%
per substituir zero o més caràcters i_
per substituir exactament un caràcter.
- Solució: Assegura't d'utilitzar
-
Error comú: No tenir en compte la sensibilitat a majúscules i minúscules.
- Solució: Depenent del sistema de bases de dades, les cerques poden ser sensibles a majúscules i minúscules. Utilitza funcions com
UPPER()
oLOWER()
per normalitzar les dades si és necessari.
- Solució: Depenent del sistema de bases de dades, les cerques poden ser sensibles a majúscules i minúscules. Utilitza funcions com
Conclusió
L'operador LIKE
és una eina poderosa per realitzar cerques de patrons en bases de dades SQL. Amb els exemples i exercicis proporcionats, hauríeu de ser capaços d'utilitzar LIKE
per trobar registres que compleixin amb patrons específics. En el proper tema, explorarem els operadors IN
i BETWEEN
per a un filtratge de dades més avançat.
Curs de SQL
Mòdul 1: Introducció a SQL
Mòdul 2: Consultes bàsiques de SQL
Mòdul 3: Treballar amb múltiples taules
Mòdul 4: Filtratge avançat de dades
- Utilitzar LIKE per a coincidències de patrons
- Operadors IN i BETWEEN
- Valors NULL i IS NULL
- Agrupar dades amb GROUP BY
- Clàusula HAVING
Mòdul 5: Manipulació de dades
Mòdul 6: Funcions avançades de SQL
Mòdul 7: Subconsultes i consultes niades
- Introducció a les subconsultes
- Subconsultes correlacionades
- EXISTS i NOT EXISTS
- Utilitzar subconsultes en les clàusules SELECT, FROM i WHERE
Mòdul 8: Índexs i optimització del rendiment
- Comprendre els índexs
- Crear i gestionar índexs
- Tècniques d'optimització de consultes
- Analitzar el rendiment de les consultes
Mòdul 9: Transaccions i concurrència
- Introducció a les transaccions
- Propietats ACID
- Instruccions de control de transaccions
- Gestionar la concurrència
Mòdul 10: Temes avançats
Mòdul 11: SQL en la pràctica
- Casos d'ús del món real
- Millors pràctiques
- SQL per a l'anàlisi de dades
- SQL en el desenvolupament web