Наложить регистрозависимости ограничения, лучший способ создать столбец с регистрозависимостью комплектовке как unicode_ci_ai
- это сверка также акцентировать нечувствительным, которые вы можете или не можете - и добавить ограничение уникальности (или уникальный индекс) в этой колонке:
create table addressbook
(
id integer not null,
emailaddress varchar(150) character set utf8 collate unicode_ci_ai,
constraint pk_addressbook primary key (id),
constraint uc_emailaddress unique (emailaddress)
);
или добавить поле в существующую таблицу:
alter table addressbook
add emailaddress2 varchar(150) character set utf8
constraint uc_emailaddress2 unique collate unicode_ci_ai
Альтернативные сортировки будет unicode_ci
(только чувствительно к регистру) или другой built-in case insensitive collations в зависимости от используемого набора символов, или create your own specific collation.
Преимущество этого решения над Gurwinder заключается в том, что он также позволяет вам без особого выбора использовать случай (и акцент) без использования lower
в вашем предложении where.
Я запускаю Firebird 2.1 –
Это сработало. Спасибо. –
@ Jonathan Cheers mate :) – GurV