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

SELECT columna1, columna2, ...
FROM taula
WHERE columna LIKE patró;

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'.

SELECT nom
FROM clients
WHERE nom LIKE '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'.

SELECT nom
FROM clients
WHERE nom LIKE '%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'.

SELECT nom
FROM clients
WHERE nom LIKE '%an%';

Exemple 4: Buscar noms amb una longitud específica

Volem trobar tots els clients els noms dels quals tenen exactament 5 caràcters.

SELECT nom
FROM clients
WHERE nom LIKE '_____';

Exercicis pràctics

Exercici 1

Troba tots els productes de la taula productes els noms dels quals comencen amb la paraula 'Super'.

SELECT nom
FROM productes
WHERE nom LIKE 'Super%';

Exercici 2

Troba tots els empleats de la taula empleats els cognoms dels quals contenen la lletra 'e'.

SELECT cognom
FROM empleats
WHERE cognom LIKE '%e%';

Exercici 3

Troba tots els clients de la taula clients els noms dels quals tenen exactament 7 caràcters.

SELECT nom
FROM clients
WHERE nom LIKE '_______';

Solucions dels exercicis

Solució 1

SELECT nom
FROM productes
WHERE nom LIKE 'Super%';

Solució 2

SELECT cognom
FROM empleats
WHERE cognom LIKE '%e%';

Solució 3

SELECT nom
FROM clients
WHERE nom LIKE '_______';

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.
  • 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() o LOWER() per normalitzar les dades si és necessari.

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

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats