SQLite用SQL将纯真IP地址转16进制
SQLite将纯真IP地址转成16进制数,方便比较!
SQLite 不支持 定义变量,无耐之下,只能这么杯具!!
SQL如下:
update main.qqips set ip_begin = (
(substr(ip_begin,0,charindex('.',ip_begin)) * 255 * 255 * 255) +((
substr(
ip_begin,
charindex('.',ip_begin) + 1,
charindex('.',ip_begin,charindex('.',ip_begin) + 1) - charindex('.',ip_begin)-1
)
) * 255 * 255) +((
substr(
ip_begin,
charindex('.',ip_begin,charindex('.',ip_begin) + 1) + 1, --开始
charindex('.',ip_begin,charindex('.',ip_begin,charindex('.',ip_begin) + 1) + 1) --结束
-
charindex('.',ip_begin,charindex('.',ip_begin) + 1) - 1
)
) * 255) +((
substr(
ip_begin,
charindex('.',ip_begin,charindex('.',ip_begin,charindex('.',ip_begin) + 1) + 1) + 1
)
)* 1))
, --ip_end
ip_end =(
(substr(ip_end,0,charindex('.',ip_end)) * 255 * 255 * 255) +((
substr(
ip_end,
charindex('.',ip_end) + 1,
charindex('.',ip_end,charindex('.',ip_end) + 1) - charindex('.',ip_end)-1
)
) * 255 * 255) +((
substr(
ip_end,
charindex('.',ip_end,charindex('.',ip_end) + 1) + 1, --开始
charindex('.',ip_end,charindex('.',ip_end,charindex('.',ip_end) + 1) + 1) --结束
-
charindex('.',ip_end,charindex('.',ip_end) + 1) - 1
)
) * 255) +((
substr(
ip_end,
charindex('.',ip_end,charindex('.',ip_end,charindex('.',ip_end) + 1) + 1) + 1
)
)* 1))