안녕하세요
IP를 관리하려고 하는데 DB가 문자열로 되어있어요
'1.1.1.1' 이넘이 문자열입니다.
그래서 여러가지가 있어서 정렬을 하면
10.1.1.1 이 2.1.1.1 보다 작다고 나와요
그래서리 참 제가 디비는 오라클을 쓰는데 거기 함수중에 문자를 숫자로 변환해주는
함수를 사용했습니다. .는 빼고요
그러니까 위의 문제는 해결이 되었는데요
TO_NUMBER(REPLACE(IP,''.'',''''))
문제는
그러니까
2.1.1.1
1.1.1.10
두개가 있으면 1.1.1.10이 더 크다고 나옵니다.
2111로 변환되고 11110으로 변환되니까...
어떻게해야 정확하게 IP를 정렬할까요...
입력도 MaskEditer로 어떻게 했는데 이상해요...
.와 . 사이에 아무렇게나 입력을 하거던요
1. 1 . 1. 이런식으로... 지맘데로... 공백만 없애는 함수를 만들었는데...
1. 1. 1. 이런식으로 . 위에 바로나오게는 안될까요...
고수님들 꼬옥 알려주세요