Mysql
 sql >> Database >  >> RDS >> Mysql

Elimina gli ultimi due caratteri di una colonna in MySQL

Per selezionare tutti i caratteri tranne l'ultimo n da una stringa (o in altre parole, rimuovi l'ultimo n caratteri da una stringa); usa SUBSTRING e CHAR_LENGTH funzionano insieme:

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

Per rimuovere una sottostringa specifica dalla fine della stringa, utilizzare TRIM funzione:

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