gpt4 book ai didi

Mysql order by string of part OR Symbol after some int

转载 作者:行者123 更新时间:2023-11-30 23:20:48 25 4
gpt4 key购买 nike

我在同一个表中有很多来自MySQL的ip地址,ip是不同的段。

我希望选择这样的结果。如何使用 order by ?

192.168.1.1
192.168.1.2
192.168.1.10
192.168.1.111
192.168.1.23
192.168.1.25
192.168.20.1
192.168.20.31
192.168.20.25
192.168.35.2
192.168.35.21
192.168.35.125

现在Mysql_query是这样的。

192.168.1.1
192.168.1.10
192.168.1.111
192.168.1.2
192.168.1.23
192.168.1.25
....

最佳答案

我看起来像是一个重复的问题,请参阅上面 Legendinmaking 的评论 (order by.... numbers? Help me sort ip addresses)。

Polish Prince 它的帖子有效,但基于之前的帖子我会推荐这个:

SELECT ip 
FROM ips
ORDER BY INET_ATON(ip);

示例数据:

CREATE TABLE ips
(`ip` varchar(14));

INSERT INTO ips
(`ip`)
VALUES
('192.168.35.2'),
('192.168.35.21'),
('192.168.1.1'),
('192.168.1.2'),
('192.168.35.125'),
('192.168.1.23'),
('192.168.1.25'),
('192.168.20.1'),
('192.168.20.31'),
('192.168.1.10'),
('192.168.1.111'),
('192.168.20.25');

SQL FIDDLE demo

请注意,这是基于波兰王子的 SQL Fiddle 和 Legendinmaking 的评论。

关于Mysql order by string of part OR Symbol after some int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com