Oracle 10G без учета регистра столбцов - PullRequest
0 голосов
/ 02 августа 2011

Oracle Newbie Здесь:

Я только начал создавать свою первую таблицу базы данных 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.Спасибо

1 Ответ

1 голос
/ 02 августа 2011

Вы можете попробовать с верхним (или более низким):

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

Но будьте осторожны, если у вас есть индекс в сексе, вы потеряете его!Если ваш половой столбец имеет смешанный регистр, и вам нужна функция, вы можете создать индекс на основе функций для UPPER (SEX) или LOWER (SEX).Если буква «M» также может быть в нижнем регистре, вам также нужно добавить верхний регистр:

Select *
from employee_info
 where upper(sex)=upper(:parameter)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...