Les fonctions sur les chaînes de caractères permettent de manipuler les chaînes de caractères.
Diverses données textuelles provenant d'une ou plusieurs colonnes peuvent être combinées en une unique chaîne de caractères. Par exemple, le nom et le prénom d'une personne pourraient être concaténés afin de donner une seule valeur.
Les fonctionsFonction |
---|
Description |
CONCAT (chaine1, chaine2) |
concatène la première chaîne à la seconde. CONCAT correspond à chaine || chaine2 sous Oracle. |
TRANSLATE (nom_colonne, valeur1, valeur2) |
recherche la première valeur dans la colonne spécifiée et substitue toutes les occurrences de valeur1 par celles de valeur2. |
REPLACE (nom_colonne, valeur1, valeur2) |
remplace toutes les occurrences de la première valeur dans la colonne spécifiée par celles de la seconde valeur. |
UPPER (chaine) |
convertit la chaîne de caractères en lettres majuscules. |
LOWER (chaine) |
convertit la chaîne de caractères en lettres minuscules. |
SUBSTR(nom_colonne, position_départ, longueur) |
retourne une sous-chaîne de caractères extraite de la colonne spécifiée à partir d'une position de départ et jusqu'à une certaine longueur. Pour SQL Server, la fonction se dénomme SUBSTRING. |
INSTR(nom_colonne, jeu_caractères, position_départ, nb_occurrence) |
recherche le jeu de caractères dans une colonne et retourne la position de la première lettre du jeu de caractères. Pour SQL Server, il est possible d'utiliser CHARINDEX ou PATINDEX (voir MSDN). |
LTRIM(nom_colonne, jeu_caractères) |
supprime les caractères situés à la gauche de la chaîne de caractères. |
RTRIM(chaine, jeu_caractères) |
supprime les caractères situés à la droite de la chaîne de caractères. |
DECODE(nom_colonne, valeur1, valeur2, [valeur1, valeur2, valeur_défaut]) |
recherche les valeurs valeur1 dans la colonne et les remplace par les valeurs valeur2 et toutes les autres valeurs sont remplacées par la valeur par défaut. |
LENGTH(chaine) |
retourne la longueur de la chaîne de caractères. |
NVL(nom_colonne, valeur) |
remplace les valeurs nulles de la colonne par une valeur de substitution. |
LPAD(nom_colonne, longueur, caractère) |
remplit à gauche des valeurs de la colonne un certain nombre du caractère indiqué pour arriver à la longueur voulue. |
RPAD(nom_colonne, longueur, caractère) |
remplit à droite des valeurs de la colonne un certain nombre du caractère indiqué pour arriver à la longueur voulue. |
ASCII(jeu_caractères) |
retourne la valeur ASCII d'un jeu de caractères indiqué. |
TO_CHAR(expression) |
convertit des valeurs numériques en chaînes de caractères. |
SELECT CONCAT(CONCAT(UPPER(nom), ' ')), prenom) FROM tbl_client WHERE montant_vente >= 1000; SELECT LPAD(nom, 15, '.'), RPAD(prenom, 15, '.') FROM tbl_client WHERE date_naissance = SYSDATE; SELECT num_client, NVL(email, 'adresse@email.com') FROM tbl_client WHERE email = NULL; -- SQL Server SELECT CHARINDEX('e', 'Chaîne de caractères', 0) value FROM table SELECT PATINDEX('c%t%s','Chaîne de caractères') value FROM table -- Oracle SELECT INSTR('Chaîne de caractères', 'e', 0) value FROM table |