版本号字段排序数据库mysql
-- 版本号排序,思路是去掉⼩数点,右边补零防⽌错误填写,类型转换为数字然后排序。
mysql下载什么版本的SELECT
CONCAT(
LPAD( SUBSTRING_INDEX( SUBSTRING_INDEX( book_version, '.', 1 ), '.', - 1 ), 3, '0' ),
LPAD( SUBSTRING_INDEX( SUBSTRING_INDEX( book_version, '.', 2 ), '.', - 1 ), 3, '0' ),
LPAD(CASE WHEN LENGTH(SUBSTRING_INDEX( book_version, '.', 3 ))=LENGTH(SUBSTRING_INDEX( book_version, '.', 2 )) THEN '000'
ELSE SUBSTRING_INDEX( SUBSTRING_INDEX( book_version, '.', 3 ), '.', - 1 ) END , 3, '0' )
) AS bookVersion
FROM
java_book
ORDER BY
bookVersion DESC;