sql >> Database >  >> RDS >> Mysql

SQL voor het ordenen van een alfanumerieke tekenreeks op het numerieke gedeelte

Ervan uitgaande dat uw kolom abc-1 . kan bevatten of andere waarden die ook op deze lijken, zoals defg-12 en je wilt abc . bestellen de ene eerst en de andere daarna.

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


  1. Hoe schrijf ik gegevens van R naar PostgreSQL-tabellen met een automatisch oplopende primaire sleutel?

  2. SQL, hoe resultaten samen te voegen?

  3. De weergave van DateTime in milliseconden?

  4. MySQL:toewijzingstabellen begrijpen