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

SQL pro řazení alfanumerického řetězce podle číselné části

Za předpokladu, že váš sloupec může obsahovat abc-1 nebo jiné hodnoty, které jsou podobné těmto, například defg-12 a chcete si objednat abc první a ostatní potom.

SELECT 
    *
FROM
    your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);


  1. Metoda sběru:Postup oříznutí v databázi Oracle

  2. Jak replikovat data PostgreSQL na vzdálené weby

  3. jak hledat řetězec uložených procedur SQL Server 2008 R2?

  4. Skript pro změnu všech tabulek a polí na řazení utf-8-bin v MYSQL