powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать сase-insensitive unique constraint
10 сообщений из 10, страница 1 из 1
Как создать сase-insensitive unique constraint
    #32136159
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Subj?

Желательно констраинт а не триггер.
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136249
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sm Function-based Indexes in Oracle 8i/9i..
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136257
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю одним индексом здесь не обойтись. Всё равно придётся значение справа в какой-то определённый регистр переводить. Да и слева тоже функцию применять.

create index emp_i1 on emp(UPPER(ename));

select
*
from
emp
where
UPPER(ename) = UPPER(p_ename);
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136261
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verno, no esli ochen' hochetsya, to..
- napisat' funcziu, vozvrashaushuuu string posle obrabotki
znachenii v ASCII codes kak UPPER or LOWER
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136294
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сразу вводить данные в нужном регистре нельзя?
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136304
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты это обьясни пользователям которые данные заносят
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136307
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voobshe-to, eto problema applicative.
Esli obespechish pramoi vvod dannyh - to Da, net -
to kak ty iskluchish vvod mix keyboard register?
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136316
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желательно констраинт а не триггер.
create table Test
(
NAME varchar2(20)
)
;

alter table Test
add constraint CHK_NAME
check (NAME=UPPER(NAME));
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136325
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Желательно констраинт а не триггер.
create table Test
(
NAME varchar2(20)
)
;

alter table Test
add constraint CHK_NAME
check (NAME=UPPER(NAME));"


"Как создать сase-insensitive unique constraint"


to DimaR: Какой же у тебя сase-insensitive, когда получился именно сase-sensitive?
Как я понимаю цель преследуется следующая: не послать юзера когда данные не соответстуют, а наоборот принять их в любом случае, независимо от регистра.

А ты "check (NAME=UPPER(NAME))" просто посылаешь, если не в верхнем
...
Рейтинг: 0 / 0
Как создать сase-insensitive unique constraint
    #32136368
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, ошибочка, еще не проснулся.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать сase-insensitive unique constraint
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]