개인참고자료/오라클(데이터베이스)

단일 행 함수 - 문자 함수(LOWER 함수)

경진 2008. 7. 20. 12:39
LOWER

LOWER(char)

입력된 문자 값을 소문자로 변환한다.

테이블에 저장되어 있는 영문자에 대해서 Oracle은 대소문자를 구분한다. WHERE절에서 지정된 값에 대해 정확하게 대소문자가 표현되어야 한다.

예제1. hr 소유의 사원 테이블에 'Seo'라는 이름을 가진 사원에 관한 정보를 얻는다.

SELECT employee_id
     , last_name
  FROM employees
 WHERE last_name = 'seo';

위의 질의문의 결과를 보면 아무것도 출력하지 않는다. 다음과 같이 수정한다.

SELECT employee_id
     , last_name
  FROM employees
 WHERE last_name = 'Seo';

사원번호 139번인 Seo의 정보를 얻어온다. 이 경우 정확한 대소문자를 입력하기 위해 테이블에 입력값을 확인한면 전체 테이블에 대한 질의를 수행하고 위 질의문을 수행해야 한다. 따라서 'Seo'라는 이름이 있다면 대소문자에 관계없이 아래와 같이 LOWER() 함수를 사용하여 질의문을 작성할 수 있다.

SELECT employee_id
     , last_name
  FROM employees
 WHERE LOWER(last_name) = 'seo';

문자의 모든 값을 대문자로 전환하는 UPPER() 함수도 있다.