Partie I
SQL de base
96
© Éditions Eyrolles
La plupart des fonctions pour les caractères acceptent une chaîne de caractères en paramètre
de nature CHAR ou VARCHAR. Le tableau suivant décrit les principales fonctions :
Tableau 4-14 Fonctions pour les caractères
Fonction
Objectif
Exemple
ASCII(c)
Retourne le caractère ASCII équivalent.
('A') donne 65
CHAR(n)
Retourne le caractère équivalent
dans le jeu de
caractères en
cours.
(161) ||
(162) donne íó
CONCAT(c1,c2)
Concatène deux
chaînes.
SELECT
"Personnel" FROM Pilote;
+------------------------------+
| Personnel
|
+------------------------------+
| viel travaille pour AF
|
| ...
|
FIELD(c,c1,c2…)
Retourne l’index
qui correspond à
la première égalité
entre c et c1, c et
c2, etc. 0 si
aucune égalité
n’est trouvée.
SELECT
"Attention à la casse!";
+-----------------------+
| Attention à la casse! |
+-----------------------+
|
1 |
+-----------------------+
INSERT(c1,pos,t,c2) Modifie la chaîne
c1 en insérant t
caractères de la
sous-chaîne c2 à
partir de la position pos.
SELECT
"Qui?";
+---------------------+
| Qui?
|
+---------------------+
| Compagnie : Airbus |
+---------------------+
INSTR(c1,c2)
Premier indice
d’une sous-chaîne
c1 dans une
chaîne c2.
Exemple : indice
de 'Air' dans la
chaîne.
SELECT
"Indice";
+--------+
| Indice |
+--------+
|
7 |
+--------+
ASCII
CHR
CHR
CONCAT(
CONCAT(nom,' vole pour '), compa)
FIELD('Air', 'air', 'Airbus',
'Air')
INSERT('Compxxxie : Airbus ',5,
3, 'agn')
INSTR('Infos-Air : AirBus pour
Air-France','Air')
Précédent

- 118/418

Suivant