首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

你有这么高效的MySQL版本号排序,记住我给出的原理。

', -1), UNSIGNED) DESC;方案四:使用内置函数INET_ATON(适用于最多三位数的版本号) 解决思路:将版本号使用INET_ATON函数将其转换为整数,最后在ORDER BY子句中使用这些整数进行排序...SELECT * FROM your_table_nameORDER BY INET_ATON(version_column_name); 详细解释:使用INET_ATON函数将替换后的版本号转换为整数...INET_ATON 是 MySQL 中的一个函数,用于将 IPv4 地址转换为无符号整数(32 位)。...使用 INET_ATON 函数有几个方面需要注意:IPv4 格式要求: INET_ATON 函数要求输入的 IPv4 地址必须符合标准的 IPv4 地址格式,即由四个用点分隔的十进制数字组成,每个数字范围在...不适合所有情况: 尽管 INET_ATON 函数可以将字符串形式的 IPv4 地址转换为整数,但它并不适用于所有的数字转换需求✅ 执行结果:SELECT *,INET_ATON(version) FROM

11410

MySQL 版本号排序

VersionNumber DESC结果如本文首图所示,会出现3.5.13排在3.5.8和3.5.6下方1)方法一通过使用CONCAT添加'0.0.0'来确保每一行至少有4个部分拼接成IP地址的形式,然后使用利用IP处理函数INET_ATON...【前提】:如果你知道版本号总是有3个分量,并且每个分量总是小于256,那么你可以使用以下方法执行代码:SELECT VersionNumber FROM AppVersion ORDER BY INET_ATON...(CONCAT(VersionNumber, '.0')) DESC效果如图:本例代码测试链接地址:SQL Fiddle2)方法二同样是利用IP地址函数INET_ATON()和字符串拼接函数CONCAT...同时使用SUBSTRING_INDEX来拉出前4个部分,使每一个部分看起来像一个IP,然后通过IP处理函数INET_ATON()返回对应的整数值进行比较排序。...执行代码:SELECT VersionNumber FROM AppVersionORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(VersionNumber, '.0.0.0

20430
领券