Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Tira os últimos dois caracteres de uma coluna no MySQL


Para selecionar todos os caracteres, exceto o último n de uma string (ou de outra forma, remova o último n caracteres de uma string); use o SUBSTRING e CHAR_LENGTH funções 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 remover uma substring específica do final da string, use o TRIM função:
SELECT col
     , TRIM(TRAILING '.php' FROM col)
-- index.php becomes index
-- index.php.php becomes index (!)
-- index.txt remains index.txt