78
Chapitre 5 • Le langage SQL DML
b) Fonctions de chaînes de caractères
Ces fonctions renvoient soit une chaîne, soit un nombre entier.
• char_length(ch) : donne le nombre de caractères de la chaîne ch;
• position(ch1 in ch2) : donne la position de chaîne ch1 dans la chaîne ch2;
1 si ch1 est vide et 0 si ch1 n’apparaît pas dans ch2; 11
• ch1 || ch2 : construit une chaîne composée de la concaténation (mise boutà-bout) des chaînes ch1 et ch2; 12
• lower(ch) : construit une chaîne formée des caractères de ch transformés en
minuscules;
• upper(ch) : construit une chaîne formée des caractères de ch transformés en
majuscule;
• substring(ch from I for L) : construit une chaîne formée des L caractères
de la chaîne ch partant de la position I; 13 .
• trim(e c from ch) : supprime les caractères c à l’extrémité e de la chaîne
ch; les valeurs de e sont leading, trailing et both. Le format simplifié
trim(ch) correspond à trim(both ' ' from ch).
Exemples
trim(both ' ' from ADRESSE)||' '||upper(LOCALITE)
position('NEUVE' in upper(ADRESSE)) > 0
upper(ADRESSE) like '%'||upper(LOCALITE)||'%'
c) Fonctions de chaînes de bits
• bit_length(ch) : donne le nombre de bits dans la chaîne ch;
• octet_length(ch) : donne le nombre d’octets de la chaînes de bits ch.
d) Fonctions de conversion
• cast(v as t) : convertit la valeur v selon le type t.
Exemples
cast(DATECOM as char(12))
CLI.COMPTE - cast(QCOM*PRIX as decimal(9,2))
e) Fonctions temporelles
• extract(u from d_t) : donne, sous forme numérique, le composant u de la
valeur temporelle d_t; les valeurs de u sont : year, month, day, hour, minute,
second.
11. Instr(ch1,ch2) en Access.
12. & en Access.
13. mid(ch,I,L) en Access.
Précédent

- 78/436

Suivant