Vous êtes sur la page 1sur 2

Fonctions de chaînes de caractères

Les fonctions SQL sur les chaînes de caractères permettent d’ajouter de nombreuses
fonctionnalités aux requêtes SQL. Ces fonctions sont mono-lignes cela signifie
qu’elles ne s’appliquent qu’à une seule ligne en même temps.

Exemple de fonctions utiles


ASCII() retourne la valeur numérique ASCII du premier caractère de la chaîne de
caractères [MySQL, PostgreSQL, SQL Server]
BIN() retourne une chaîne contenant la représentation binaire d’un nombre [MySQL]
BIT_LENGTH() retourne la longueur d’une chaîne en bits [MySQL, PostgreSQL]
BTRIM() [PostgreSQL]
CHAR() retourne le caractère de chaque valeur numérique passée en argument [MySQL,
SQL Server]
CHAR_LENGTH() permet de compter le nombre de caractères [MySQL]
CHARACTER_LENGTH() synonyme de CHAR_LENGTH() [MySQL]
CHARINDEX() [SQL Server]
CHR() [PostgreSQL]
CONCAT() concaténer plusieurs chaînes de caractères [MySQL, PostgreSQL, SQL Server]
CONCAT_WS() retourne une chaîne concaténée avec un séparateur [MySQL, PostgreSQL]
CONVERT() [PostgreSQL]
CONVERT_FROM() [PostgreSQL]
CONVERT_TO() [PostgreSQL]
DECODE() [PostgreSQL]
DIFFERENCE() [SQL Server]
ELT() retourne une chaîne passée en argument à partir d’un index spécifié [MySQL]
ENCODE() [PostgreSQL]
EXPORT_SET() retourne une chaîne de telle sorte que pour chaque bit définie, la
valeur de retour ajoute une valeur “on” ou une valeur “off” [MySQL]
FIELD() retourne la position du premier argument dans la liste des arguments
suivants [MySQL]
FIND_IN_SET() retourne la position du premier argument s’il est présent dans le
deuxième argument [MySQL]
FORMAT() [MySQL, PostgreSQL, SQL Server]
HEX() [MySQL]
INITCAP() [PostgreSQL]
INSERT() [MySQL]
INSTR() retourne la position d’une occurrence dans une chaîne de caractères [MySQL]
LCASE() synonyme de LOWER() [MySQL]
LEFT() retourner les n premiers caractères d’une chaîne de caractères [MySQL,
PostgreSQL, SQL Server]
LEN() [SQL Server]
LENGTH() retourner la longueur d’une chaîne [MySQL, PostgreSQL]
LOAD_FILE() charge le fichier nommé [MySQL]
LOCATE() retourne la position de la première occurrence de la sous-chaîne [MySQL]
LOWER() transformer la chaîne pour tout retourner en minuscule [MySQL, PostgreSQL,
SQL Server]
LPAD() ajouter un contenu spécifié au début d’une chaîne, jusqu’à atteindre la
longueur désirée [MySQL, PostgreSQL]
LTRIM() supprimer les caractères vides au début de la chaîne [MySQL, PostgreSQL,
SQL Server]
MAKE_SET() [MySQL]
MD5() [PostgreSQL]
MID() [MySQL]
NCHAR() [SQL Server]
OCT() [MySQL]
OCTET_LENGTH() synonyme de LENGTH() [MySQL, PostgreSQL]
ORD() [MySQL]
OVERLAY() remplace une sous-chaîne [PostgreSQL]
PATINDEX() [SQL Server]
PG_CLIENT_ENCODING() [PostgreSQL]
POSITION()retourne la position de la première occurrence de la sous-chaîne. Sous
MySQL, la fonction est synonyme de LOCATE() [MySQL, PostgreSQL]
QUOTE() [MySQL]
QUOTE_IDENT() [PostgreSQL]
QUOTE_LITERAL() [PostgreSQL]
QUOTE_NULLABLE() [PostgreSQL]
QUOTENAME() [SQL Server]
REGEXP_MATCHES() [PostgreSQL]
REGEXP_REPLACE() [PostgreSQL]
REGEXP_SPLIT_TO_ARRAY() [PostgreSQL]
REGEXP_SPLIT_TO_TABLE() [PostgreSQL]
REPEAT() répéter le texte un nombre de fois défini [MySQL, PostgreSQL]
REPLACE() remplacer des caractères par d’autres caractères [MySQL, PostgreSQL, SQL
Server]
REPLICATE() [SQL Server]
REVERSE() inverser les caractères d’un chaîne [MySQL, PostgreSQL, SQL Server]
RIGHT() retourner les n derniers caractères d’une chaîne de caractères [MySQL,
PostgreSQL, SQL Server]
RPAD() ajouter un contenu spécifié à la fin d’un chaîne, jusqu’à atteindre la
longueur désiré [MySQL, PostgreSQL]
RTRIM() supprimer les caractères vides en fin d’une chaîne de caractère [MySQL, SQL
Server]
SOUNDEX() retourner la version SOUNDEX de la chaîne [MySQL, SQL Server]
SPACE() retourne une chaîne contenant le nombre souhaité du caractère d’espace
[MySQL, SQL Server]
SPLIT_PART() [PostgreSQL]
STR() [SQL Server]
STRCMP() comparaison binaire de 2 chaînes [MySQL]
STRPOS() [PostgreSQL]
STUFF() [SQL Server]
SUBSTR() retourne un segment de chaîne [MySQL, PostgreSQL]
SUBSTRING() retourne un segment de chaîne [MySQL, PostgreSQL, SQL Server]
SUBSTRING_INDEX() [MySQL]
TO_ASCII() [PostgreSQL]
TO_HEX() [PostgreSQL]
TRANSLATE() [PostgreSQL]
TRIM() supprime les caractères vides en début et fin de chaîne [MySQL, PostgreSQL]
UCASE() synonyme de UPPER() [MySQL]
UNHEX() [MySQL]
UNICODE() [SQL Server]
UPPER() tout retourner en majuscule [MySQL, PostgreSQL, SQL Server]