How Can I Sort A 'Version Number' Column Generically Using a SQL Server Query

前端 未结 4 506
天命终不由人
天命终不由人 2020-11-29 08:55

I wonder if the SQL geniuses amongst us could lend me a helping hand.

I have a column VersionNo in a table Versions that contains \'version

4条回答
  •  死守一世寂寞
    2020-11-29 09:13

    Depending on SQL engine for MySQL would be sth like this:

    SELECT versionNo FROM Versions
    ORDER BY
    SUBSTRING_INDEX(versionNo, '.', 1) + 0,
    SUBSTRING_INDEX(SUBSTRING_INDEX(versionNo, '.', -3), '.', 1) + 0,
    SUBSTRING_INDEX(SUBSTRING_INDEX(versionNo, '.', -2), '.', 1) + 0,
    SUBSTRING_INDEX(versionNo, '.', -1) + 0;

    For MySQL version 3.23.15 an above

    SELECT versionNo FROM Versions ORDER BY INET_ATON(ip);
    

提交回复
热议问题