Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entfernen Sie die letzten beiden Zeichen einer Spalte in MySQL

Um alle Zeichen außer dem letzten n auszuwählen aus einer Zeichenfolge (oder anders ausgedrückt, entfernen Sie das letzte n Zeichen aus einer Zeichenfolge); Verwenden Sie den SUBSTRING und CHAR_LENGTH Funktionen zusammen:

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

Um einen bestimmten Teilstring am Ende des Strings zu entfernen, verwenden Sie TRIM Funktion:

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