Mysql
 sql >> Database >  >> RDS >> Mysql

SQL per ordinare una stringa alfanumerica per parte numerica

Supponendo che la tua colonna possa contenere abc-1 o anche altri valori simili a questi come defg-12 e vuoi ordinare abc quelli prima e gli altri dopo.

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