Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer les deux derniers caractères d'une colonne dans MySQL

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