LOWER
입력된 문자 값을 소문자로 변환한다.
테이블에 저장되어 있는 영문자에 대해서 Oracle은 대소문자를 구분한다. WHERE절에서 지정된 값에 대해 정확하게 대소문자가 표현되어야 한다.
예제1. hr 소유의 사원 테이블에 'Seo'라는 이름을 가진 사원에 관한 정보를 얻는다.
위의 질의문의 결과를 보면 아무것도 출력하지 않는다. 다음과 같이 수정한다.
사원번호 139번인 Seo의 정보를 얻어온다. 이 경우 정확한 대소문자를 입력하기 위해 테이블에 입력값을 확인한면 전체 테이블에 대한 질의를 수행하고 위 질의문을 수행해야 한다. 따라서 'Seo'라는 이름이 있다면 대소문자에 관계없이 아래와 같이 LOWER() 함수를 사용하여 질의문을 작성할 수 있다.
문자의 모든 값을 대문자로 전환하는 UPPER() 함수도 있다.
LOWER(char)
입력된 문자 값을 소문자로 변환한다.
테이블에 저장되어 있는 영문자에 대해서 Oracle은 대소문자를 구분한다. WHERE절에서 지정된 값에 대해 정확하게 대소문자가 표현되어야 한다.
예제1. hr 소유의 사원 테이블에 'Seo'라는 이름을 가진 사원에 관한 정보를 얻는다.
SELECT employee_id
, last_name
FROM employees
WHERE last_name = 'seo';
, last_name
FROM employees
WHERE last_name = 'seo';
위의 질의문의 결과를 보면 아무것도 출력하지 않는다. 다음과 같이 수정한다.
SELECT employee_id
, last_name
FROM employees
WHERE last_name = 'Seo';
, last_name
FROM employees
WHERE last_name = 'Seo';
사원번호 139번인 Seo의 정보를 얻어온다. 이 경우 정확한 대소문자를 입력하기 위해 테이블에 입력값을 확인한면 전체 테이블에 대한 질의를 수행하고 위 질의문을 수행해야 한다. 따라서 'Seo'라는 이름이 있다면 대소문자에 관계없이 아래와 같이 LOWER() 함수를 사용하여 질의문을 작성할 수 있다.
SELECT employee_id
, last_name
FROM employees
WHERE LOWER(last_name) = 'seo';
, last_name
FROM employees
WHERE LOWER(last_name) = 'seo';
문자의 모든 값을 대문자로 전환하는 UPPER() 함수도 있다.
'개인참고자료 > 오라클(데이터베이스)' 카테고리의 다른 글
DML과 With Check Option의 사용 (0) | 2008.08.27 |
---|---|
복수 행 서브쿼리의 정의와 In, Any, All 연산자의 사용 (0) | 2008.08.27 |
NULL관련 함수 (0) | 2008.08.27 |
단일 행 함수 - 기타 함수(CASE) (0) | 2008.07.20 |
단일 행 함수 - 숫자 함수(WIDTH_BUCKET 함수) (0) | 2008.07.20 |