table:ip
id      ip 
1       192.168.100.1
2       192.168.100.2
...
我想查询IP地址在192.168.100.1到192.168.100.5 
我是把IP地址中的点去掉,然后转换成数值型,然后在between查询,后来发现这种方法不行,如果ip地址中的某一段为1位数,查询出来是错误的,如何才能正确查出来呢,我是想把IP中的每一段,都变成3位,如果有1位或2位的,在前面补0,然后转换成数值型,咱进行判断,但是在SQL中该怎么转呢,很疑惑,还有什么更好的方法吗,谢谢了原SQL;SELECT  IP.IP FROM IP IP WHERE   TO_NUMBER(REPLACE(IP.IP,'.','')) BETWEEN 1921681001 AND 1921681005