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).