Запросы, планы, оптимизация запросов, ...
Модераторы: 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 » 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.