比如有一個ip地址是 192.168.12.8
在 TSQL 中希望得到對應的數值表示法 192*256^3 + 168*256^2+12*256 + 8 =3232238600
其實ip地址有多重表示法,你在命令行中運行 ping 3232238600 就相當於 ping 192.168.12.8
現在的問題就是如何將192 168 12 8分別取出來。
以前我寫 SQL 的時候都是用substring ,其實很麻煩。要考慮. 的位子。循環取出來。
現在有一個很方便的做飯:
就是用PARSENAME 函數。關於這個函數的本來意圖請參考相關的幫助
SELECT PARSENAME('192.168.12.8',1)
其實就返回最後的數字 8
SELECT PARSENAME('192.168.12.8',2) '返回12
。。。
呵呵,真是一個妙用呀