Lecture/SQL & Oracle
[SQL 기본만 알아도 할껀 다한다.] 대소문자 처리 함수 (Case manipulation Functions)
알 수 없는 사용자
2012. 7. 9. 11:05
반응형
이번 시간엔 영어의 대소문자를 처리하는 함수에 대해 알아보겠습니다.
관련 함수는 세가지가 있습니다.
UPPER | 값을 모두 대문자로 | EXAMPLE |
LOWER | 값을 모두 소문자로 | example |
INITCAP | 최초 문자만 대문자로 | Example |
이 함수들은 SELECT와 WHERE에서 사용할 수 있습니다.
실제 SQL을 가지고 더 자세히 알아보겠습니다.
대문자 함수 UPPER과 소문자 함수 LOWER를 동시에 사용한 SQL입니다.
각 함수의 기능에 맞게 값들을 변환하여 출력합니다.
WHERE절에서 사용하는 경우 입니다.
employees 테이블에 last_name의 값은 Higgins 같이
최초 문자가 대문자로 되어있기 때문에
위 예제와 같이 WHERE을 구성할 경우 원하는 값을 얻을 수 없습니다.
대상이 되는 last_name 컬럼의 값을
모두 소문자로 변환한 뒤에 조건이 적용되도록 수정했습니다.
원하는 결과가 잘 출력되네요.
job_id 컬럼은 값이 모두 대문자로 되어있습니다.
INITCAP 함수를 사용하면 최초 문자만 대문자로, 나머지는 소문자로 변환합니다.
자주 사용하게되는 함수는 아니지만, 알아두시면 아~주 가끔 써먹을데가 있는 함수입니다.ㅋ
예제 한번씩만 따라 써보시고 '이런게 있구나'하고 넘어가세요.ㅋ