数据表的结构是——
| 代码如下 | 复制代码 |
|
CREATE TABLE [dbo].[ac_mainctls_new] ( [id] [int] NULL , [ctlip] [bigint] NULL , [ctlname] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , ) |
|
其中ctlip是设备的IP地址,以整数方式存储。
虽然可以用程序将整数转为IP字符串,但多了一道工序有点麻烦。于是我想直接在SQL查询语句中将其转为IP字符串。
经过思索与调试,我完成了该查询语句——
| 代码如下 | 复制代码 |
| SELECT CAST(ctlip / 0x1000000 AS varchar(3)) + '.' + CAST(ctlip / 0x10000 % 0x100 AS varchar(3)) + '.' + CAST(ctlip / 0x100 % 0x100 AS varchar(3)) + '.' + CAST(ctlip % 0x100 AS varchar(3)) AS ipstr, *FROM ac_mainctls_new | |
复制代码
查询结果为——
ipstr ctlip
| 代码如下 | 复制代码 |
| 192.168.10.32 3232238112 192.168.10.35 3232238115 192.168.10.21 3232238101 192.168.10.19 3232238099 |
|
验证通过。
DeepSeek多模态怎么样及保姆级配置教程(codex、claude)实用指南
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
grep文本搜索与正则表达式完整代码示例实用指南
AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享
AI漫剧玉僧入尘1-68集无雾无删版夸克网盘资源免费分享