2011-08-02 13 views
0

Oracle Newbieここでは:Oracle 10Gの大文字と小文字を区別しない列

初めてOracleデータベーステーブルを作成しました。 私は、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を使用しています。

Select * 
from employee_info 
where upper(sex)='M' 
をしかし、あなたがセックスにインデックスを持っている場合、あなたはそれを失うことになる、注意してください: おかげ

答えて

1

あなたは、上(または下)にしてみてください!あなたのセックスコラムが大文字と小文字を区別していて、関数が必要な場合は、UPPER(SEX)またはLOWER(SEX)のいずれかで関数ベースインデックスを作成できます。 'M'も小文字にすることができます。

Select * 
from employee_info 
where upper(sex)=upper(:parameter)