2013-12-19 23 views
0

我在SQL中有一列包含特定的IP地址作爲文本。在SQL中的IP地址的摘要1

我想。減去1的每一行,POR例如:從10.0.0.12910.0.0.128

也許我可以導出到Excel文件,並替換最後八位字節.129.128.65.64等,但我想知道是否存在更好的方法來操縱這一點。

謝謝

編輯:我使用MySQL與PHPMyAdmin接口。 結果不一定是.0,因爲IP範圍現在始終爲/ 8/16或/ 24。

+0

請註明您使用 – vkamayiannis

+0

的數據庫您正在使用的RDBMS? –

+0

如果第三個點之後的數字是0,該怎麼辦? –

回答

0

你只是想減少最後一個數字。

這是一個非常乾淨的方式,使用substring_index()

select concat(substring_index(ip, '.', 3), 
       '.', 
       substring_index(ip, '.', -1) -1 
      ) as NewIP 
+0

它的工作原理,謝謝!我不知道這個功能:) –