테이블에 IP주소가
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8
192.168.0.9
192.168.0.10
192.168.0.11
192.168.0.12
192.168.0.13
이런식으로 IP주소가 들어가 있습니다.
범위를 지정해서 IP주소를 불러 올려고 하는데요..
SELECT *
FROM ATIT_IPSAYONG_M
WHERE replace(IPJUSO,'.') BETWEEN replace('192.168.0.1','.') AND replace('192.168.0.3','.')
이런식으로 하면 192.168.0.1~3만 나와야 하는데 값이 제대로 나오지가 않네요 ㅠㅠ
SELECT *
FROM ATIT_IPSAYONG_M
WHERE to_char(replace(IPJUSO,'.'),'000000000000') BETWEEN to_char(replace('192.168.0.1','.'),'000000000000') AND to_char(replace('192.168.0.3','.'),'000000000000')
이런 식으로 하면 192.168.0.1~3까지 나오지만
SELECT *
FROM ATIT_IPSAYONG_M
WHERE to_char(replace(IPJUSO,'.'),'000000000000') BETWEEN to_char(replace('255.255.3.9','.'),'000000000000') AND to_char(replace('255.255.3.65','.'),'000000000000')
이런식으로 검색하면 192.168.0.X 번대가 조회가 되네요..
어떻게 해야 제대로 된 검색을 할 수 있을지 고수분들의 조언이 필요합니다.