Aller au contenu

Fonctions texte#

essentiel

Fonction Description
LENGTH(x) Longueur (caractères ; octets si BLOB) essentiel
UPPER(x) / LOWER(x) Casse essentiel
x \|\| y Concaténation essentiel
SUBSTR(x, debut [, longueur]) Sous-chaîne (alias SUBSTRING, index à partir de 1) essentiel
TRIM(x [, chars]) Supprime espaces/caractères en début et fin essentiel
REPLACE(x, ancien, nouveau) Remplacement courant
INSTR(x, sous_chaine) Position de la première occurrence (0 si absente) courant
LTRIM(x [, chars]) / RTRIM(x [, chars]) Trim gauche/droite courant
PRINTF(format, ...) / FORMAT(...) Formatage style C (FORMAT ≥ 3.38) avancé
HEX(x) Représentation hexadécimale avancé
QUOTE(x) Échappe pour ré-injection SQL avancé
CHAR(n1, n2, ...) Caractères depuis codes unicode avancé
UNICODE(x) Code unicode du 1er caractère avancé

Exemples#

SELECT UPPER('bonjour');                  -- BONJOUR
SELECT SUBSTR('bonjour', 1, 3);           -- bon
SELECT TRIM('  salut  ');                 -- salut
SELECT 'a' || 'b' || 'c';                 -- abc
SELECT PRINTF('%s a %d ans', 'Alice', 20);

SQLite

UPPER() / LOWER() ne traitent que l'ASCII : UPPER('été') reste éTé sans l'extension icu. LIKE est également insensible à la casse pour l'ASCII seulement (PRAGMA case_sensitive_like).