Database / Sql
[Oracle] 대소문자 처리
락샤리쫑
2013. 9. 26. 10:32
1. 컬럼명과 데이블명은 원도우,리눅스,유닉스에서 대소문자를 가리지 않습니다.
2. SQL문은 대소문자를 구분하지 않습니다.
SELECT NAME FROM LEE;
select NAME from LEE;
-- 2개다 같은 출력을 합니다.
※ SQL 쿼리는 대문자로 써주는것이 좋습니다.
3.문자열 데이타형은 기본으로 대소문자를 구분합니다.
SELECT * FROM TAB WHERE NAME = 'lee';
SELECT * FROM TAB WHERE NAME = 'LEE';
-- lee컬럼의 값이 lee라면 첫번째것은 되지만 두번째것은 되지 않는다.
4.대소문자 구분없이 검색하는법
WHERE UPPER("+search+") LIKE UPPER('%"+keyword+"%')
WHERE LOWER("+search+") LIKE LOWER('%"+keyword+"%')
※검색할 단어와 비교할 컬럼을 모두 대문자나 소문자로 만든후 비교합니다.