Pour sélectionner tous les caractères sauf le dernier n d'une chaîne (ou autrement dit, supprimez le dernier n caractères d'une chaîne) ; utilisez le SUBSTRING
et CHAR_LENGTH
fonctionnent ensemble :
SELECT col
, /* ANSI Syntax */ SUBSTRING(col FROM 1 FOR CHAR_LENGTH(col) - 2) AS col_trimmed
, /* MySQL Syntax */ SUBSTRING(col, 1, CHAR_LENGTH(col) - 2) AS col_trimmed
FROM tbl
Pour supprimer une sous-chaîne spécifique de la fin de la chaîne, utilisez TRIM
fonction :
SELECT col
, TRIM(TRAILING '.php' FROM col)
-- index.php becomes index
-- index.php.php becomes index (!)
-- index.txt remains index.txt