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

  1. CONCAT()

La funció CONCAT() s'utilitza per unir dues o més cadenes en una sola.

Sintaxi:

CONCAT(cadena1, cadena2, ..., cadenaN)

Exemple:

SELECT CONCAT('Hola', ' ', 'Món') AS salutacio;

Resultat:

salutacio
-----------
Hola Món

  1. SUBSTRING()

La funció SUBSTRING() s'utilitza per extreure una subcadena d'una cadena més gran.

Sintaxi:

SUBSTRING(cadena, inici, longitud)

Exemple:

SELECT SUBSTRING('Hola Món', 6, 3) AS subcadena;

Resultat:

subcadena
-----------
Món

  1. LENGTH()

La funció LENGTH() retorna la longitud d'una cadena.

Sintaxi:

LENGTH(cadena)

Exemple:

SELECT LENGTH('Hola Món') AS longitud;

Resultat:

longitud
-----------
8

  1. UPPER() i LOWER()

Les funcions UPPER() i LOWER() es fan servir per convertir una cadena a majúscules o minúscules, respectivament.

Sintaxi:

UPPER(cadena)
LOWER(cadena)

Exemple:

SELECT UPPER('Hola Món') AS majuscules, LOWER('Hola Món') AS minuscules;

Resultat:

majuscules | minuscules
-----------|-----------
HOLA MÓN   | hola món

  1. TRIM()

La funció TRIM() s'utilitza per eliminar espais en blanc al començament i al final d'una cadena.

Sintaxi:

TRIM(cadena)

Exemple:

SELECT TRIM('   Hola Món   ') AS cadena_neta;

Resultat:

cadena_neta
-----------
Hola Món

  1. REPLACE()

La funció REPLACE() s'utilitza per substituir totes les aparicions d'una subcadena dins d'una cadena amb una altra subcadena.

Sintaxi:

REPLACE(cadena, subcadena_a_substituir, nova_subcadena)

Exemple:

SELECT REPLACE('Hola Món', 'Món', 'SQL') AS cadena_substituida;

Resultat:

cadena_substituida
-------------------
Hola SQL

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:

SELECT CONCAT(nom, ' ', cognom) AS nom_complet FROM usuaris;

Resultat esperat:

nom_complet
----------------
Joan Garcia
Maria Martínez
Pere López

Exercici 2

Utilitza la funció SUBSTRING() per extreure els primers tres caràcters del nom dels usuaris.

Consulta:

SELECT SUBSTRING(nom, 1, 3) AS nom_abreujat FROM usuaris;

Resultat esperat:

nom_abreujat
-------------
Joa
Mar
Per

Exercici 3

Utilitza la funció REPLACE() per substituir totes les aparicions de la paraula 'Hola' amb 'Adéu' en una cadena.

Consulta:

SELECT REPLACE('Hola a tots, Hola Món!', 'Hola', 'Adéu') AS cadena_modificada;

Resultat esperat:

cadena_modificada
-------------------
Adéu a tots, Adéu Món!

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

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