sql >> Base de Datos >  >> RDS >> Mysql

Quitar los dos últimos caracteres de una columna en MySQL

Para seleccionar todos los caracteres excepto el último n de una cadena (o dicho de otra manera, eliminar el último n caracteres de una cadena); use el SUBSTRING y CHAR_LENGTH funciones juntas:

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

Para eliminar una subcadena específica del final de la cadena, use TRIM función:

SELECT col
     , TRIM(TRAILING '.php' FROM col)
-- index.php becomes index
-- index.php.php becomes index (!)
-- index.txt remains index.txt