sql >> Databasteknik >  >> RDS >> Mysql

Ta bort de två sista tecknen i en kolumn i MySQL

För att välja alla tecken utom det sista n från en sträng (eller uttryckt på annat sätt, ta bort sista n tecken från en sträng); använd SUBSTRING och CHAR_LENGTH fungerar tillsammans:

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

För att ta bort en specifik delsträng från slutet av strängen, använd TRIM funktion:

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


  1. SQL Self Join

  2. Kortsluter MySQL IF()-funktionen?

  3. Hur LPAD() fungerar i MariaDB

  4. Introduktion till SQL Server