sql 在查询语句中将整数转为IP字符串实现语句

数据表的结构是——

 代码如下 复制代码

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

 

验证通过。

 

时间: 2024-10-03 22:34:26

sql 在查询语句中将整数转为IP字符串实现语句的相关文章

java-哪一种json工具能将空值转为空字符串?

问题描述 哪一种json工具能将空值转为空字符串? 像阿里的fastjson, fastjson等解析json的工具, 哪一种工具可以将数据库查询出来的空值转为 空字符串而不是转为null? 或者什么办法可以来 解决空值变为null的问题? 解决方案 可以重新json转换工具类的值映射方法,例如jackson 的用法. 参考:http://blog.csdn.net/Dracotianlong/article/details/29594107 解决方案二: http://blog.csdn.ne

关于sql server查询语句的写法。

问题描述 关于sql server查询语句的写法. 怎样写一个查询语句select distinct ID from TrainTime order by ID select Station from TrainTime where S_No='1'order by ID select Stationfrom TrainTime where D_Time='-' order by ID 怎样把这3个查询语句写为一句啊,让查询查来的结果为这3列数据. 因为我想建一个表,为3列,列名为:列车车次.起

SQL Sever查询语句大全集锦_MsSql

一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段. 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表.星号.表达式.变量(包括局

SQL Sever查询语句大全集锦

一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段. 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表.星号.表达式.变量(包括局

SQL数据查询语句

查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句.用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法.SELECT语句的命令格式如下: SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句可以根据具体需要任选.上述的每个子句功能说明如下: (1)SELECT子句 列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也

java-一个纠结的sql分组查询语句

问题描述 一个纠结的sql分组查询语句 是这样的 数据库里有一张 宿舍用电表(宿舍号,时间,电表度数) dormitoryElectric(dormitory,time,electric) 里面存的是每个小时电表上的度数,那我想查询所有宿舍近7天的每天用电度数要怎么写. 效果大概是这样的: 宿舍1 第一天用电度数 第二天用电度数 第三天用电度数 ... 宿舍2 第一天用电度数 第二天用电度数 第三天用电度数 ... 第二天用电度数应该是第二天的最后一次电表度数减去第一天的最后一次电表度数 解决方

sql-【SQL求助】用SQL Server查询语句中,IN 的使用问题。

问题描述 [SQL求助]用SQL Server查询语句中,IN 的使用问题. 我想查询一辆车在一个月内的记录.于是编写了如下代码: select * from 北京车辆能耗数据.dbo.北京朝批商贸股份有限公司 where ( [列 0] in ('京AC3537') and CAST ([列 2] as datetime)>'2013/11/1 00:00:00' and CAST ([列 2] as datetime)<'2013/12/1 00:00:00' ) order by CAS

sql语句问题 在线等-Sql联合查询的语句求助

问题描述 Sql联合查询的语句求助 定义两个临时表,数据是这样的. insert into #table1 values (1,22) insert into #table1 values (1,32) insert into #table1 values (2,22) insert into #table2 values(1,55) insert into #table2 values (2,43) insert into #table2 values (2,63) 我想要两个表联合查询,结果

SQL嵌套查询语句的报错问题

问题描述 SQL嵌套查询语句的报错问题 5C String sql = ""select * from msgInfo where ID in(select top 15 ID from msgInfo where chatRoom=? Order by chatTime DESC) order by chatTime""; String userName=session.getAttribute(""_USER"").toS