Fonctions scalaires SQL

Voici la liste des fonctions de manipulation de texte couramment utilisées :

FonctionLa descriptionExemple
LEFT()Renvoie les caractères à partir de la gauche de la chaîneLEFT(cust_firstname, 4)
LENGTH()Renvoie la longueur réelle d’une chaîneLENGTH(cust_firstname)
LOWER()Convertit la chaîne en minusculeLOWER(cust_firstname)
LTRIM()Coupe l’espace blanc à gauche de la chaîneLTRIM(cust_firstname)
RIGHT()Renvoie les caractères à partir de la droite de la chaîneRIGHT(cust_firstname)
RTRIM()Coupe l’espace blanc à droite de la chaîneRTRIM(cust_firstname)
UPPER()Convertit la chaîne en majusculeUPPER(cust_firstname)
SUBSTR()Renvoie une sous-chaîne d’une chaîne.
2e argument – position de départ
3ème argument – longueur
SUBSTR(cust_firstname,3,4)
HEX()Renvoie la représentation hexadécimale de son argumentHEX(cust_firstname)

Exemple 1:

La fonction DB2 SQL LEFT renvoie les caractères entiers les plus à gauche de la chaîne.

SYNTAXE : LEFT(Chaîne, longueur)

SELECT LEFT(Nom_Employe, 4) 
  FROM TB_Employe ;

Supposons que le nom de l’employé (VARCHAR(20)) ait la valeur ‘TWIN BROTHERS’. Ainsi, les 4 premiers caractères “TWIN” seront affichés.

Exemple 2 :

La fonction DB2 SQL SUBSTR renvoie une sous-chaîne d’une chaîne.

SYNTAXE : SUBSTR(chaîne, début, longueur)

SELECT SUBSTR(Nom_Employe, 1, 4) 
  FROM TB_Employe ;

Supposons que le nom de l’employé (VARCHAR(20)) ait la valeur ‘TWIN BROTHERS’. Ainsi, les 4 premiers caractères “TWIN” seront affichés.

Remarque : si la position de départ n’est pas fournie (c’est-à-dire qu’un seul numéro est présent dans la fonction SUBSTR). Il extraira de la colonne 1.

SELECT SUBSTR(Nom_Employe, 4) 
  FROM TB_Employe ;

Renvoie la valeur ‘TWIN’. Résultat identique à la première requête.

Exemple 3 :

La fonction DB2 SQL LENGTH renvoie la longueur d’une valeur.

SYNTAXE : LENGTH(Chaîne)

Le résultat de la fonction est un entier large. Si l’argument peut être nul, le résultat peut être nul ; si l’argument est nul, le résultat est la valeur nulle.

Le résultat est la longueur de l’argument. La longueur des chaînes inclut les blancs. La longueur d’une chaîne de longueur variable est la longueur réelle, pas l’attribut de longueur.

SELECT LENGTH(Nom_Employe) 
  FROM TB_Employe ;

Supposons que le nom de l’employé est une chaîne de caractères de longueur variable avec une valeur de ‘TWIN BROTHERS’.

La requête SQL ci-dessus renvoie la valeur 13.

Exemple 4 :

La fonction DB2 SQL LTRIM supprime tous les caractères spécifiés au début d’une expression.

SYNTAXE : LTRIM(chaîne, chaîne_trim)

La fonction LTRIM supprime tous les caractères contenus dans trim-string depuis le début de string. Si trim-string n’est pas spécifié, seuls les blancs sont supprimés.

SELECT LTRIM(Nom_Employe) 
  FROM TB_Employe ;

Supposons que le nom de l’employé est défini comme CHAR(20) et a une valeur de ‘ TWIN BROTHERS’.

La requête SQL ci-dessus renvoie la valeur ‘TWIN BROTHERS’.

Exemple 5 :

Voyons un autre exemple dans LTRIM.

Utilisez la fonction LTRIM pour supprimer des nombres individuels dans la chaîne de coupe à partir du début (côté gauche) de la chaîne.

SELECT LTRIM ('123DEFG123', '321'),
       LTRIM ('12DEFG123', '321'),
       LTRIM ('123123222XYZ22', '123'),
       LTRIM ('12321', '213'),
       LTRIM ('XYX123 ', '321')
FROM SYSIBM.SYSDUMMY1

Le résultat de la requête sql ci-dessus est,

'DEFG123' 
'DEFG123' 
'XYZ22' 
'' (une chaîne vide - tous les caractères supprimés) 
'XYX123' (aucun caractère supprimé)

La fonction LTRIM ne supprime pas les instances de ‘1’, ‘2’ et ‘3’ sur le côté droit de la chaîne, après les caractères autres que ‘1’, ‘2’ ou ‘3’.