Fonctions de chaines
Les fonctions de chaines permettent de travailler sur des chaines de caracteres pour extraire une chaine, remplacer une partie de chaine, calculer la longueur de la chaine etc.
Ces fonctions se divisent en deux catégories : les fonctions qui retournent un nombre et celles qui retournent une chaine
Fonction qui retourne un nombre
| Nom | Description |
| CHAR_LENGTH() | Retourne le nombre de caracteres de la chaine |
| LENGTH() | Retourne la mesure de la chaine en octets |
| INSTR(chaine,recherche) | Retourne la position de la chaine. Retourne 0 si la chaine n’à pas étée trouvée |
| chaine LIKE pattern | Retourne 1 si trouvé, 0 si non trouvé |
| STRCMP(chaine1,chaine2[,chaine3...]) | Va faire une comparaison. Retourne 0 si les chaines sont égales Retourne -1 ou 1 si ca n’est pas le cas. -1 : le premier argument est plus petit que le second 1 : si contraire |
| Description |
Fonction qui retourne une chaine
| Nom | Description |
| CONCAT(chaine1[,chaine2,...]) | Concatene |
| REVERSE | Renverse une chaine |
| RIGHT(chaine,entier) | Extrait une portion de chaine en partant de la droite |
| LEFT(chaine,entier) | Extrait une portion de chaine en partant de la gauche |
| LOWER(chaine) | Va mettre la chaine en minuscule |
| UPPER(chaine) | Va mettre la chaine en majuscule |
| TRIM(chaine) | Supprime les espaces avant et apres la chaine |
| TRIM( LEADING|TRAILING|BOTH sous_chaine FROM chaine) |
LEADING : permet de supprimer une suite de sous-chaine avant la chaine TRAILING : permet de supprimer une suite de sous-chaine apres la chaine BOTH : permet de supprimer une suite de sous-chaine avant et apres la chaine |
| SUBSTRING(chaine,depart[,longueur]) | Recupere une chaine ATTENTION : Le premier caractere n’est pas 0 mais 1 |
| SUBSTRING_INDEX(chaine,delimiteur,nombre) | Le délimiteur fait partie de la chaine (defaut 1) SUBSTRING(‘www.yrweb.fr’,’.’) => www SUBSTRING(‘www.yrweb.fr’,’.’,2) => www.yrweb SUBSTRING(‘www.yrweb.fr’,’.’,-2) => yrweb.fr Si le delimiteur n’est pas trouvé, tout est renvoyé. |

Commentaires récents