Heim > Datenbank > MySQL-Tutorial > sql 在查询语句中将整数转为IP字符串实现语句

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

WBOY
Freigeben: 2016-06-07 17:49:05
Original
1265 Leute haben es durchsucht

本文章介绍了关于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 itr, *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

 

验证通过。

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage