본문 바로가기
Lecture/SQL & Oracle

[SQL 기본만 알아도 할껀 다한다.] 대소문자 처리 함수 (Case manipulation Functions)

by 알 수 없는 사용자 2012. 7. 9.
반응형


이번 시간엔 영어의 대소문자를 처리하는 함수에 대해 알아보겠습니다.

관련 함수는 세가지가 있습니다.

 UPPER

값을 모두 대문자로 

EXAMPLE 

 LOWER

값을 모두 소문자로 

example 

 INITCAP

최초 문자만 대문자로 

Example 

이 함수들은 SELECT와 WHERE에서 사용할 수 있습니다.

실제 SQL을 가지고 더 자세히 알아보겠습니다.



대문자 함수 UPPER과 소문자 함수 LOWER를 동시에 사용한 SQL입니다.

각 함수의 기능에 맞게 값들을 변환하여 출력합니다.



WHERE절에서 사용하는 경우 입니다.

employees 테이블에 last_name의 값은 Higgins 같이 

최초 문자가 대문자로 되어있기 때문에

위 예제와 같이 WHERE을 구성할 경우 원하는 값을 얻을 수 없습니다.



대상이 되는 last_name 컬럼의 값을 

모두 소문자로 변환한 뒤에 조건이 적용되도록 수정했습니다.

원하는 결과가 잘 출력되네요.




job_id 컬럼은 값이 모두 대문자로 되어있습니다.

INITCAP 함수를 사용하면 최초 문자만 대문자로, 나머지는 소문자로 변환합니다.


자주 사용하게되는 함수는 아니지만, 알아두시면 아~주 가끔 써먹을데가 있는 함수입니다.ㅋ

예제 한번씩만 따라 써보시고 '이런게 있구나'하고 넘어가세요.ㅋ