ipaddr : char(15) 형태의 컬럼에 between을 하려고 합니다.
값은 '255.255.255.255' 이런 식으로 들어가있습니다.
select ipaddr from textTable where ipaddr between '0.0.0.0' and
'255.255.255.255'
당연히 위의 쿼리로는 제대로 동작 안 하는데요.
아이피에 between 연산을 하게 할려면 어떻게 해야 하나요?
제가 생각했던 방법은 255.255.255.255을 16진수로 바꾸어서
0xFFFFFFFF 이렇게 바꿔서 Between을 해볼려고 했는데
토큰 함수가 어떤 것인지를 몰라서 못 빼오고
그냥 테스트로 hex(255 * 65536) 하면 0x00FF0000으로 잘 나오고
맨 첫 아이피 주소를 매칭할려고 hex(255 * 16777216)을 해보니
Value exceeds limit of INTEGER precision 라는 메시지가 뜨네요.
-_-;
|