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
