« MySQL/Fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 134 :
<source lang=sql>
SELECT GREATEST(1, 2, 21, 3); -- 21
</source>
 
=== INTERVAL(valeur1, valeur2, valeur3, ...) ===
Renvoie l'emplacement du premier argument supérieur au premier, en partant du zéro dans la liste des entiers en paramètres :
<source lang=sql>
SELECT INTERVAL(10, 20, 9, 8, 7); -- 0
SELECT INTERVAL(10, 9, 20, 8, 7); -- 1
SELECT INTERVAL(10, 9, 8, 20, 7); -- 2
SELECT INTERVAL(10, 9, 8, 7, 20); -- 3
</source>
 
Ligne 170 ⟶ 179 :
</source>
 
=== INTERVALLENGTH(valeur1, valeur2, valeur3, ...chaine) ===
Affiche la taille d'une chaine en octets.
Renvoie l'emplacement du premier argument supérieur au premier, en partant du zéro dans la liste des entiers en paramètres :
 
<source lang=sql>
{{attention|Pour avoir le nombre de caractères, utiliser <code>CHAR_LENGTH</code>.}}
SELECT INTERVAL(10, 20, 9, 8, 7); -- 0
SELECT INTERVAL(10, 9, 20, 8, 7); -- 1
SELECT INTERVAL(10, 9, 8, 20, 7); -- 2
SELECT INTERVAL(10, 9, 8, 7, 20); -- 3
</source>
 
=== SUBSTR(chaine, début, taille) ===
Découpe une chaine de caractère :
<source lang=sqlmysql>
SELECT SUBSTR('Hello World!', 7, 5); -- World
</source>
 
=== LENGTH(chaine)SUBSTRING_INDEX ===
Découpe une chaine selon un séparateur. Le troisième paramètre désigne la énième occurrence de ce dernier :
Affiche la taille d'une chaine en octets.
<source lang=mysql>
 
SELECT SUBSTRING_INDEX('Hello World!', ' ', 1);
{{attention|Pour avoir le nombre de caractères, utiliser <code>CHAR_LENGTH</code>.}}
# Hello
SELECT SUBSTRING_INDEX('Hello World!', ' ', 2);
# Hello World!
</source>
 
== Date et heure ==