본문 바로가기

프로그래밍/oracle

오라클에서 ㄱ,ㄴ,ㄷ 으로 시작하는 한글이름 검색하기는 어찌하면 되나요.

반응형

오라클에서 ㄱ,ㄴ,ㄷ 으로 시작하는 한글이름 검색하기는 어찌하면 되나요.  


 

 

오라클에서 한글자음은 2바이트입니다.


따라서 위에 하시듯하면 안됩니다.


 


예를 들어 이름이 홍길동인 사람의 초성인 ㅎ 만을 발췌해서 ACSII 코드로 변환한다면


가능은 하겠지만, 초성 한자리 분리할 수 있는지... 언뜻 생각이 안나네요.


 


대신 이렇게는 가능합니다


 


SELECT * FROM EMP

WHERE substr(이름,1,1) BETWEEN '아' AND '잏';


 


무슨 뜻인고 부연설명하자면요


사용자가 'ㅇ' 을 선택했을 경우 'ㅇ' 으로 시작하는 모든이들을 검색해주면 됩니다.


ㅇ 으로 시작하는 글자의 처음이    ==>  아


ㅇ 으로 시작하는 글자의 마지막이 ==> 잏


 


그냥 꽁수로 인정해 주세요 ^^


 


어느 자음이든 마찬가지겠죠?


 ㄱ 이라면...


ㄱ 으로 시작하는 글자의 처음이    ==>  가


ㄱ 으로 시작하는 글자의 마지막이 ==> 깋


 


ㅎㅎ 어찌되었던 결과는 나옵니다.

 


반응형