Q&A

  • IP로 정렬을 하는데 문제가 생겼어요
안녕하세요



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. 이런식으로 . 위에 바로나오게는 안될까요...



고수님들 꼬옥 알려주세요

0  COMMENTS