반응형
오라클에서 ㄱ,ㄴ,ㄷ 으로 시작하는 한글이름 검색하기는 어찌하면 되나요.
오라클에서 한글자음은 2바이트입니다.
따라서 위에 하시듯하면 안됩니다.
예를 들어 이름이 홍길동인 사람의 초성인 ㅎ 만을 발췌해서 ACSII 코드로 변환한다면
가능은 하겠지만, 초성 한자리 분리할 수 있는지... 언뜻 생각이 안나네요.
대신 이렇게는 가능합니다
SELECT * FROM EMP
WHERE substr(이름,1,1) BETWEEN '아' AND '잏';
무슨 뜻인고 부연설명하자면요
사용자가 'ㅇ' 을 선택했을 경우 'ㅇ' 으로 시작하는 모든이들을 검색해주면 됩니다.
ㅇ 으로 시작하는 글자의 처음이 ==> 아
ㅇ 으로 시작하는 글자의 마지막이 ==> 잏
그냥 꽁수로 인정해 주세요 ^^
어느 자음이든 마찬가지겠죠?
ㄱ 이라면...
ㄱ 으로 시작하는 글자의 처음이 ==> 가
ㄱ 으로 시작하는 글자의 마지막이 ==> 깋
ㅎㅎ 어찌되었던 결과는 나옵니다.
반응형
'프로그래밍 > oracle' 카테고리의 다른 글
oracle - 기타(권한) (0) | 2012.08.17 |
---|---|
oracle - 개발자가 범하기 쉬운 튜닝 이슈 (0) | 2012.08.17 |
oracle - SQL관련 정리 (0) | 2012.08.17 |
oracle - SQL Server vs Oracle 함수 비교 (0) | 2012.08.17 |
oracle - rowid와 rownum의 용도 및 예제 (0) | 2012.08.17 |