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]