Не учитывать регистр букв

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
fmcoder
Сообщения: 46
Зарегистрирован: 24 сен 2007, 20:57

Не учитывать регистр букв

Сообщение fmcoder » 03 окт 2007, 18:24

Как в FB2.0 сделать сравнение без учета регистра букв?
У меня строковое поле объявлено как unique, все работает, но только сейчас заметил, что можно добавить 2 записи например ААА и Ааа - а этого не нужно... Нужно чтобы он считал их одинаковыми.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 03 окт 2007, 18:46

CREATE UNIQUE INDEX IDX1 ON TABLE1 COMPUTED BY (UPPER(NAME))

fmcoder
Сообщения: 46
Зарегистрирован: 24 сен 2007, 20:57

Сообщение fmcoder » 03 окт 2007, 18:56

Спасибо, это то что нужно!

fmcoder
Сообщения: 46
Зарегистрирован: 24 сен 2007, 20:57

Сообщение fmcoder » 04 окт 2007, 19:55

Кстати говоря, это не работает с русскими буквами.
Кодировка в базе указана NONE... Менять на русскую не хочется, на то есть причины.
Тогда наверное лучше при добавлении в самой программе приводить к нижнему регистру.
Если конечно нет другого решения.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 04 окт 2007, 20:58

Если конечно нет другого решения.
своя udf для upper. на сайте ведь есть. сложите а и б, это легко.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 04 окт 2007, 21:27

kdv писал(а): сложите а и б, это легко.
Абыр... абыр... Абырвалг?

fmcoder
Сообщения: 46
Зарегистрирован: 24 сен 2007, 20:57

Сообщение fmcoder » 04 окт 2007, 22:18

Все, теперь все нормально! Спасибо всем ответившим и особенно kdv.

Ответить