zqwuwei的技术博客

理论指导实践,在实践中更好的理解理论
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用sql中的PARSENAME 函数拆分以.分隔的字符串

Posted on 2011-04-08 16:01  zqwuwei  阅读(308)  评论(0编辑  收藏  举报
declare @ipString varchar(128)
set @ipString = '192.168.1.89'
select cast(PARSENAME (@ipString, 1) as bigint) +
cast(PARSENAME (@ipString, 2) as bigint) * 255 +
cast(PARSENAME (@ipString, 3) as bigint) * 65025 + -- 65025 = 255^2
cast(PARSENAME (@ipString, 4) as bigint) * 16581375 -- 16581375 = 255^3