首页 > 数据库 >SQL server之IP地址计算

SQL server之IP地址计算

时间:2023-11-30 17:44:58浏览次数:34  
标签:VARCHAR POWER INT ip IP地址 server CAST SQL 256

DECLARE @ip AS VARCHAR(15) = '1.0.0.0'

-- 将IP地址转换为整数
DECLARE @ipInt AS INT =
(CAST(PARSENAME(@ip, 4) AS INT) * POWER(256, 3)) +
(CAST(PARSENAME(@ip, 3) AS INT) * POWER(256, 2)) +
(CAST(PARSENAME(@ip, 2) AS INT) * POWER(256, 1)) +
CAST(PARSENAME(@ip, 1) AS INT)

-- 计算IP减1的整数值
DECLARE @ipMinusOneInt AS INT = @ipInt- 1

-- 将整数值转换回IP地址
DECLARE @ipMinusOne AS VARCHAR(15) =
CAST((@ipMinusOneInt / POWER(256, 3)) AS VARCHAR) + '.' +
CAST(((@ipMinusOneInt % POWER(256, 3)) / POWER(256, 2)) AS VARCHAR) + '.' +
CAST(((@ipMinusOneInt % POWER(256, 2)) / POWER(256, 1)) AS VARCHAR) + '.' +
CAST(((@ipMinusOneInt % POWER(256, 1))) AS VARCHAR)

SELECT @ipMinusOne AS [IP Minus One]

标签:VARCHAR,POWER,INT,ip,IP地址,server,CAST,SQL,256
From: https://www.cnblogs.com/z13753176959/p/17867906.html

相关文章

  • centos7-MQTT Server搭建(apache-apollo)搭建和配置
    #############################安装apache-apollo###################################################官方的安装文档:http://activemq.apache.org/apollo/documentation/getting-started.htmlhttp://www.apache.org/dyn/closer.cgi?path=activemq/activemq-apollo/1.7.1/apach......
  • 学习笔记12(PHP MySQL数据库系统)
    一、知识点梳理(一)使用PHP连接到MySQL服务器安装必要的软件:在基于Ubuntu的系统上,可以使用以下命令:sudoapt-getinstallphpmysql-serverphp-mysql启动MySQL服务:使用以下命令:sudoservicemysqlstart创建MySQL数据库和用户:登录MySQL并创建一个数据库以及一个......
  • plsql调试存储过程卡住的原因以及处理
    用PLSQL调试存储过程的时候,经常会遇到这个的情况,点调试后,继续点单步都是灰色,想停下来,但是取消也要点很多次才能取消掉。就像下面的情况:   一直以为是个BUG,直到最近有人告诉我了真相。出现这个问题的原因,是因为  1:调试存储过程要发起两个会话(运行、调试)  2:我们plsq......
  • 绕过cdn查询真实ip地址(概率性,不一定成功)
    背景通常网站站点加了cdn以后,一般无法解析到真实的ip地址,这时候想通过ip加端口的方式获取数据就不太可能,但是如果ngix代理禁止了ip访问,获取到真实ip也没用,会显示nginxforbidden,但是别的协议应该还是可以走,只是http的协议走不了如何查看网站是否加了cdn目标:http://alist.xiaoya......
  • Kubernetes 部署 NFS server
    环境要求kubernetes:1.21+部署NFSserver下载nfsserver部署清单#wgethttps://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/example/nfs-provisioner/nfs-server.yaml添加nsnfsapiVersion:v1kind:Namespacemetadata:name:nfs---......
  • mysql常用sql
    #创建数据库CREATEDATABASEzabbix;#创建用户,xxxx为密码createuserzabbix@'%'identifiedby'xxxxx';#查看所有用户,查看用户是否创建成功SELECTUser,HostFROMmysql.user;#给用户赋权#赋权zabbix库GRANTALLONzabbix.*TO'zabbix'@'%';#赋权所有库GRANTALLON*.*......
  • mysql 启动报错【Error while setting value ‘NO_ENGINE_SUBSTITUTION, STRICT_TRANS
    报错如下: 原因:mysql配置文件my.ini里的sql_mode配置项参数中逗号后面有空格解决步骤:打开my.ini文件,找到sql_mode配置项删除空格,保存 ......
  • Linux 安装MySQL 步骤
    通过包管理器安装MySQLubuntu安装MySQL1、配置APT源ubuntu自己的APT源里面就有MySQL,以ubuntu2004为例,可以直接用相关源就行了,也可以导入MySQL的官方源。阿里云镜像源地址:https://developer.aliyun.com/mirror/官方源地址:https://dev.mysql.com/downloads/repo/apt/......
  • mysqlsh备份恢复小记
    参考文档:https://mp.weixin.qq.com/s/SGWgecxrpLNhnQzQMwh_Ewhttps://opensource.actionsky.com/20221012-mysql/https://blog.csdn.net/m0_67261762/article/details/125046721?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~......
  • XP连接高版本SQLServer提示:ConnectionOpen(SECDoClientHandShake())SSL安全错误解决方
    XP连接高版本SQLServer提示:ConnectionOpen(SECDoClientHandShake())SSL安全错误解决方案https://blog.csdn.net/m0_46236949/article/details/130251762EnableTLS1.2onWindowsXPhttps://www.smartftp.com/pt-br/support/kb/2754......