2010-12-10 20 views
1

這裏是我的表...如何使用MySQL中的函數將a.b.c.d IP記錄轉換爲IP值?

user (
    id  int unsigned primary key 
    ip  varchar(15) not null 
    ip_value int unsigned default null 
) 

一些樣本數據

id ip   ip_value 
123 5.68.23.10 NULL 
592 31.52.11.49 NULL 

我需要更新使用函數在user表中的所有記錄。

如果一個IP是由部分ABCD組成,ip_value可以計算爲這樣的:

(A * 256 * 256 * 256) + (B * 256 * 256) + (C * 256) + D 

之後,該表應該是這樣的

id ip   ip_value 
123 5.68.23.10 88348426 
592 31.52.11.49 523504433 

我怎麼可以這樣使用完成MySQL查詢?

+0

聽起來像是你已經完成一半了已經......只是使用字符串處理函數的休息嗎? – cdhowie 2010-12-10 19:46:31

+0

@cdhowie,這是麻煩,我不知道如何使用字符串函數來實現這一點。 – 2010-12-10 19:47:13

回答