반응형
이번 시간엔 영어의 대소문자를 처리하는 함수에 대해 알아보겠습니다.
관련 함수는 세가지가 있습니다.
UPPER | 값을 모두 대문자로 | EXAMPLE |
LOWER | 값을 모두 소문자로 | example |
INITCAP | 최초 문자만 대문자로 | Example |
이 함수들은 SELECT와 WHERE에서 사용할 수 있습니다.
실제 SQL을 가지고 더 자세히 알아보겠습니다.
대문자 함수 UPPER과 소문자 함수 LOWER를 동시에 사용한 SQL입니다.
각 함수의 기능에 맞게 값들을 변환하여 출력합니다.
WHERE절에서 사용하는 경우 입니다.
employees 테이블에 last_name의 값은 Higgins 같이
최초 문자가 대문자로 되어있기 때문에
위 예제와 같이 WHERE을 구성할 경우 원하는 값을 얻을 수 없습니다.
대상이 되는 last_name 컬럼의 값을
모두 소문자로 변환한 뒤에 조건이 적용되도록 수정했습니다.
원하는 결과가 잘 출력되네요.
job_id 컬럼은 값이 모두 대문자로 되어있습니다.
INITCAP 함수를 사용하면 최초 문자만 대문자로, 나머지는 소문자로 변환합니다.
자주 사용하게되는 함수는 아니지만, 알아두시면 아~주 가끔 써먹을데가 있는 함수입니다.ㅋ
예제 한번씩만 따라 써보시고 '이런게 있구나'하고 넘어가세요.ㅋ
'Lecture > SQL & Oracle' 카테고리의 다른 글
[SQL 기본만 알아도 할껀 다한다.]숫자 함수(Number Functions) (1) | 2012.07.13 |
---|---|
[SQL 기본만 알아도 할껀 다한다.] 문자 처리 함수 (Character-Manipulation Functions) (1) | 2012.07.11 |
[SQL 기본만 알아도 할껀 다한다.] 논리 조건 AND, OR, NOT (1) | 2012.07.06 |
[SQL 기본만 알아도 할껀 다한다.] 정렬 Order by에 대해 (3) | 2012.07.04 |
[SQL 기본만 알아도 할껀 다한다.] Oracle 11g xe에서 HR 계정 활성화 하기 (4) | 2012.07.02 |