在 SQL 中按 IP 地址排序的最佳方法

AJ *_*one 5 php sql sqlite spiceworks

我使用 SQLITE3 PDO 通过 PHP 连接到我的 SpiceWorks 数据库。我正在尝试按 IP 地址顺序显示设备列表。这是我当前的查询:

SELECT name, ip_address FROM `devices` ORDER BY ip_address
Run Code Online (Sandbox Code Playgroud)

这样做的问题是它像这样奇怪地组织它们:

在此处输入图片说明

有什么简单的方法可以解决这个问题吗?

我无法编辑数据库,因为它会通过 SpiceWorks 关闭。我需要一种在 SQL 中执行此操作的方法。

小智 5

您尝试过 INET_ATON 函数吗?这可能是一个迟到的答案,但也许对其他人有帮助。

SELECT name, ip_address
FROM devices
ORDER BY
INET_ATON(ip_address)
Run Code Online (Sandbox Code Playgroud)

  • `INET_ATON` 是一个 MySQL 函数。问题是关于 SQLITE 的。 (3认同)