Les funcions de cadena en SQL són eines poderoses que permeten manipular i gestionar dades de text dins de les bases de dades. Aquestes funcions són essencials per a tasques com la concatenació de cadenes, la cerca de subcadenes, la substitució de caràcters i molt més. En aquest tema, explorarem les funcions de cadena més comunes i com utilitzar-les.
Funcions de cadena comunes
CONCAT()
CONCAT()
La funció CONCAT()
s'utilitza per unir dues o més cadenes en una sola.
Sintaxi:
Exemple:
Resultat:
SUBSTRING()
SUBSTRING()
La funció SUBSTRING()
s'utilitza per extreure una subcadena d'una cadena més gran.
Sintaxi:
Exemple:
Resultat:
LENGTH()
LENGTH()
La funció LENGTH()
retorna la longitud d'una cadena.
Sintaxi:
Exemple:
Resultat:
UPPER()
i LOWER()
UPPER()
i LOWER()
Les funcions UPPER()
i LOWER()
es fan servir per convertir una cadena a majúscules o minúscules, respectivament.
Sintaxi:
Exemple:
Resultat:
TRIM()
TRIM()
La funció TRIM()
s'utilitza per eliminar espais en blanc al començament i al final d'una cadena.
Sintaxi:
Exemple:
Resultat:
REPLACE()
REPLACE()
La funció REPLACE()
s'utilitza per substituir totes les aparicions d'una subcadena dins d'una cadena amb una altra subcadena.
Sintaxi:
Exemple:
Resultat:
Exercicis pràctics
Exercici 1
Utilitza la funció CONCAT()
per unir el nom i el cognom dels usuaris en una sola columna anomenada nom_complet
.
Taula d'exemple:
CREATE TABLE usuaris ( id INT, nom VARCHAR(50), cognom VARCHAR(50) ); INSERT INTO usuaris (id, nom, cognom) VALUES (1, 'Joan', 'Garcia'), (2, 'Maria', 'Martínez'), (3, 'Pere', 'López');
Consulta:
Resultat esperat:
Exercici 2
Utilitza la funció SUBSTRING()
per extreure els primers tres caràcters del nom dels usuaris.
Consulta:
Resultat esperat:
Exercici 3
Utilitza la funció REPLACE()
per substituir totes les aparicions de la paraula 'Hola' amb 'Adéu' en una cadena.
Consulta:
Resultat esperat:
Resum
En aquest tema, hem après sobre diverses funcions de cadena en SQL, incloent CONCAT()
, SUBSTRING()
, LENGTH()
, UPPER()
, LOWER()
, TRIM()
i REPLACE()
. Aquestes funcions són essencials per a la manipulació de dades de text dins de les bases de dades. Hem vist exemples pràctics de com utilitzar aquestes funcions i hem proporcionat exercicis per reforçar els conceptes apresos. En el proper tema, explorarem les funcions numèriques en SQL.
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