SQL Server反向发送IPv4地址的八位字节?

时间:2013-03-03 15:42:37

标签: sql-server string uniqueidentifier patindex

我有一些来自Microsoft TMG日志表的转储,IP地址存储为uniqueidentifier。我能够将这些值转换为人类可读的“虚线八位字符表示法”(这是所有IP v4的东西),但这些值正在反转。

扭转价值最有效的方法是什么?

感谢。

示例:

Is                  ShouldBe
189.148.151.123     123.151.148.189
251.116.199.173     173.199.116.251
1.0.0.127           127.0.0.1

1 个答案:

答案 0 :(得分:1)

你可以(ab)使用parsename

select  parsename(ip_col,4) + '.' +
        parsename(ip_col,3) + '.' +
        parsename(ip_col,2) + '.' +
        parsename(ip_col,1)
from    YourTable