sql >> Databáze >  >> RDS >> Mysql

Odstraňte poslední dva znaky sloupce v MySQL

Chcete-li vybrat všechny znaky kromě posledního n z řetězce (nebo jinak, odstraňte poslední n znaky z řetězce); použijte SUBSTRING a CHAR_LENGTH fungují společně:

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

Chcete-li odstranit konkrétní podřetězec z konce řetězce, použijte TRIM funkce:

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


  1. Jak opravit „Procedura očekává parametr ‚@statement‘ typu ‚ntext/nchar/nvarchar‘.“ Chyba na serveru SQL Server

  2. Minimalizace dopadu DBCC CHECKDB:DO a DONT

  3. Co znamenají následující výrazy dotazu na import csv MySQL?

  4. Aktualizovat dotaz pro aktualizaci řádků v MySQL