Fonctions SQL de Base pour les Chaînes de Caractères

Voici un aperçu des fonctions SQL couramment utilisées pour manipuler les chaînes de caractères.

Ces fonctions sont très utiles pour manipuler des données textuelles en MySQL.
Elles peuvent être utilisées dans divers scénarios, comme le formatage de données, la recherche de motifs dans des chaînes, et la modification de la structure du texte.

CONCAT

Concatène deux ou plusieurs chaînes de caractères.
SELECT CONCAT('Open', 'AI');
-- Résultat: 'OpenAI'

CONCAT_WS

Concatène des chaînes avec un séparateur.
SELECT CONCAT_WS('-', '2023', '04', '12');
-- Résultat: '2023-04-12'

LENGTH

Renvoie la longueur d'une chaîne en octets.
SELECT LENGTH('Hello World');
-- Résultat: 11

CHAR_LENGTH

Renvoie la longueur d'une chaîne en caractères.
SELECT CHAR_LENGTH('Hello World');
-- Résultat: 11

UPPER

Convertit une chaîne en majuscules.
SELECT UPPER('Hello World');
-- Résultat: 'HELLO WORLD'

LOWER

Convertit une chaîne en minuscules.
SELECT LOWER('Hello World');
-- Résultat: 'hello world'

SUBSTRING / SUBSTR

Extrait une sous-chaîne d'une chaîne.
SELECT SUBSTRING('Hello World', 1, 5);
-- Résultat: 'Hello'

TRIM

Supprime les espaces au début et à la fin d'une chaîne.
SELECT TRIM('  Hello World  ');
-- Résultat: 'Hello World'

LTRIM

Supprime les espaces au début d'une chaîne.
SELECT LTRIM('  Hello World');
-- Résultat: 'Hello World'

RTRIM

Supprime les espaces à la fin d'une chaîne.
SELECT RTRIM('Hello World  ');
-- Résultat: 'Hello World'

REPLACE

Remplace toutes les occurrences d'une sous-chaîne par une autre sous-chaîne.
SELECT REPLACE('Hello World', 'World', 'MySQL');
-- Résultat: 'Hello MySQL'

LOCATE

Renvoie la position de la première occurrence d'une sous-chaîne dans une chaîne.
SELECT LOCATE('World', 'Hello World');
-- Résultat: 7

INSTR

Renvoie la position de la première occurrence d'une sous-chaîne dans une chaîne (similaire à LOCATE).
SELECT INSTR('Hello World', 'World');
-- Résultat: 7

LEFT

Extrait un certain nombre de caractères depuis le début d'une chaîne.
SELECT LEFT('Hello World', 5);
-- Résultat: 'Hello'

RIGHT

Extrait un certain nombre de caractères depuis la fin d'une chaîne.
SELECT RIGHT('Hello World', 5);
-- Résultat: 'World'

REVERSE

Inverse l'ordre des caractères dans une chaîne.
SELECT REVERSE('Hello World');
-- Résultat: 'dlroW olleH'

LPAD

Ajoute des caractères à gauche d'une chaîne pour atteindre une longueur spécifiée.
SELECT LPAD('Hello', 10, '!');
-- Résultat: '!!!!!Hello'

RPAD

Ajoute des caractères à droite d'une chaîne pour atteindre une longueur spécifiée.
SELECT RPAD('Hello', 10, '!');
-- Résultat: 'Hello!!!!!'

FIND_IN_SET

Trouve la position d'une chaîne dans une liste de chaînes séparées par des virgules.
SELECT FIND_IN_SET('b', 'a,b,c,d');
-- Résultat: 2