2011-08-02 3 views
0

Oracle Newbie 여기 :Oracle 10G 대/소문자를 구분하지 않는 열

방금 ​​처음으로 Oracle 데이터베이스 테이블을 만들었습니다. 나는 오라클 10G Express Edition을

CREATE TABLE "EMPLOYEE_INFO" 
( "ID" NUMBER(5,0) NOT NULL ENABLE, 
"FIRST_NAME" VARCHAR2(50), 
"LAST_NAME" VARCHAR2(50), 
"SEX" VARCHAR2(1), 
"BIRTHDAY" DATE, 
CONSTRAINT "EMPLOYEE_INFO" PRIMARY KEY ("ID") ENABLE 
) 

나는 테이블 "대소 문자 구분"을 만들 수있는 방법이 있나요을 다운로드? 나는 당신이 열 SEX에 데이터를 삽입 할 때 = 'm'과 내가 그런

select * from 
EMPLOYEE_INFO where 
sex = 'M'; 

이 데이터를 반환하지 않는 쿼리를 수행하는 것을 알 수 있습니다.

죄송합니다. 질문이 매우 초급이라면 처음으로 Oracle DB를 사용합니다. 감사

답변

1

당신은 상단 (이하)로 시도 할 수 있습니다 :

Select * 
from employee_info 
where upper(sex)='M' 

그러나 섹스에 인덱스가있는 경우주의, 당신이 그것을 잃게됩니다! 성별 칼럼에 대소 문자가 혼용되어 있고 기능이 필요한 경우, 상한 (SEX) 또는 하한 (SEX) 중 하나에서 기능 기준 색인을 작성할 수 있습니다. 'M'이 소문자 일 수도있는 경우에도 상단을 추가해야합니다.

Select * 
from employee_info 
where upper(sex)=upper(:parameter) 
관련 문제