mysql ip地址 分割_sql 语句系列(分割ip)[八百章之第十四章]

前言

单独列出的章节。因为用处比较多。

mysql

select SUBSTRING_INDEX(SUBSTRING_INDEX("192.168.1.1",".",1),'.',-1),

SUBSTRING_INDEX(SUBSTRING_INDEX("192.168.1.1",".",2),'.',-1),

SUBSTRING_INDEX(SUBSTRING_INDEX("192.168.1.1",".",3),'.',-1),

SUBSTRING_INDEX(SUBSTRING_INDEX("192.168.1.1",".",4),'.',-1)

from T1

这个无需解释。

sql service

是我第上一章最后一个例子的扩展

select max(case when y.rn=1 then addressSub end) a,

max(case when y.rn=2 then addressSub end) b,

max(case when y.rn=3 then addressSub end) c,

max(case when y.rn=4 then addressSub end) d

from

(

select ROW_NUMBER() over(partition by name order by len(c) desc) rn,c,SUBSTRING(c,2,CHARINDEX(',',c,2)-2) as addressSub

from

(

select SUBSTRING(csv.emps,iter.pos,LEN(csv.emps)) c,'7654,7698,7782,7788' name

from (select ','+'7654,7698,7782,7788'+','as emps from t1) csv,(select id as pos from t100) iter

where iter.pos

) x

where LEN(c)>1 and SUBSTRING(c,1,1)=','

) y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值