Operador SQL StartsWith().

Operador Sql Startswith



Quan es tracta de conjunts de dades grans, una de les tasques més habituals és filtrar per reduir un conjunt de dades gran en components més petits que compleixin un requisit específic o uns criteris específics.

A SQL, no tenim accés a l'operador StartsWith() que ens permeti realitzar el filtratge basat en text incloent o excloent qualsevol valor que comenci amb un patró específic.

Tanmateix, en bases de dades com MySQL, podem utilitzar l'operador LIKE que ens permet realitzar bàsicament les mateixes operacions.







En aquest tutorial, us explicarem tot el que necessiteu saber quan treballeu amb l'operador LIKE. Comencem amb els conceptes bàsics i després avancem cap a aplicacions més complexes i pràctiques.



NOTA: Per a aquest tutorial, demostrarem com utilitzar aquest operador mitjançant la base de dades MySQL, concretament la versió 80 de MySQL. Però això també funcionarà amb MySQL 5.0.



Operador LIKE de MySQL

En SQL, utilitzem l'operador LIKE per filtrar les files d'una taula determinada en funció del caràcter específic o conjunt de caràcters que una cadena comença amb un prefix especificat.





Un cas d'ús comú és recuperar els registres que coincideixen amb un determinat patró al principi d'un valor de columna.

Sovint fem servir l'operador LIKE juntament amb la instrucció SELECT per recuperar les dades que compleixen els criteris especificats.



Tot i que la sintaxi i el format poden variar segons com s'utilitzi l'operador, a continuació es mostra la sintaxi bàsica de l'operador en una instrucció SELECT:

SELECCIONA columna1, columna2,...

FROM nom_taula

WHERE nom_columna LIKE 'prefix%' ;

En la sintaxi donada:

  • column1, column2, …: representa les columnes de les quals volem recuperar les dades.
  • nom_taula: estableix el nom de la taula que volem consultar.
  • nom_columna: defineix el nom de la columna que volem filtrar.
  • 'prefix%': tenim el prefix que ens permet especificar un patró que volem cercar on '%' representa zero o més caràcters.

Exemple d'ús: cerqueu les pel·lícules que comencen per Z

Vegem exemples més pràctics sobre com utilitzar aquest operador per entendre millor. Amb finalitats de demostració, utilitzem la base de dades d'exemple MySQL Sakila.

No dubteu a descarregar-lo i instal·lar-lo o utilitzar el vostre propi conjunt de dades.

Prenem per exemple la taula 'pel·lícula' de la base de dades Sakila. Suposem que volem esbrinar qualsevol pel·lícula el títol de la qual comenci per la lletra 'Z'. Podem executar una consulta de la següent manera:

SELECCIONA títol, puntuació

DE la pel·lícula f

ON títol LIKE 'AMB%' ;

En aquesta consulta, utilitzem l'operador LIKE per buscar els registres on el títol de la pel·lícula comença amb la lletra 'Z'. En el prefix, fem servir la lletra Z amb el comodí '%' que denota un o més caràcters.

La sortida resultant és la següent:

 Una descripció de text en blanc i negre generada automàticament

Conclusió

En aquest tutorial, hem après com podem utilitzar l'operador LIKE de MySQL per fer la concordança de caràcters. Això inclou l'ús del comodí '%' per cercar patrons al principi d'un valor de columna.