【问题标题】:SQL Server Reverse Octets in IPv4 Address?IPv4地址中的SQL Server反向八位字节?
【发布时间】:2013-03-03 15:42:36
【问题描述】:

我有一些来自 Microsoft TMG 日志表的转储,IP 地址存储为唯一标识符。我能够将这些值转换为人类可读的“点分八位字节表示法”(这都是 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

【问题讨论】:

  • 最简单的方法是在将它们转换为点分符号之前将它们反转。

标签: sql-server string uniqueidentifier patindex


【解决方案1】:

你可以(ab)使用parsename

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 2014-05-13
    相关资源
    最近更新 更多