sql >> Databasteknik >  >> RDS >> Mysql

SQL för att beställa en alfanumerisk sträng efter den numeriska delen

Förutsatt att din kolumn kan innehålla abc-1 eller andra värden som bara dessa, såsom defg-12 och du vill beställa abc etta först och de andra etta efter.

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


  1. Infoga alla värden i en tabell i en annan tabell i SQL

  2. Betydelsen av transaktionslogg i SQL Server

  3. Exakt innebörd av MySQL:s främmande nyckel 'on delete restrict'-klausul

  4. WordPress MySQL SQL-frågefel i WPDB-klass