Firebird не знает, что такое LOWER и TRIM ?!

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

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

Ответить
onimusha
Сообщения: 2
Зарегистрирован: 13 май 2005, 03:13

Firebird не знает, что такое LOWER и TRIM ?!

Сообщение onimusha » 13 май 2005, 03:40

При выполнении такого запроса: select FIRM_ID from FIRM where (LOWER(FIRM_NAME)='текст') вываливается сообщение об ошибке
Dynamic SQL Error с кодом=-804 и сообщением function unknown LOWER.
То же самое в ответ на TRIM. Зато проходит UPPER.
Сервер Firebird 1.5.2.4731. Использую 6-е Дельфи + IBX

Данилов Юрий
Сообщения: 31
Зарегистрирован: 27 окт 2004, 11:56

Сообщение Данилов Юрий » 13 май 2005, 04:34

Да, не знает. Или: нет, не знает. Без '?' и '!'
IMHO, для приведенного запроса достаточно и UPPER() :)

ЗЫ: в Yaffil есть, начиная со сборки 878 (Ya 1.3), см. http://yaffil.ibase.ru/changes.htm

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

Сообщение Merlin » 13 май 2005, 13:17

Данилов Юрий писал(а):Да, не знает. Или: нет, не знает. Без '?' и '!'
А насчёт TRIM - будет знать, если задекларировать в базе соответствующую UDF из дистрибутива, упомянутую в LangRef ;)

onimusha
Сообщения: 2
Зарегистрирован: 13 май 2005, 03:13

Сообщение onimusha » 13 май 2005, 16:16

мдя, неожиданно...
Жэлэзные колобки( в смысле, LocalSQL) покруче будут :o

eugeney
Сообщения: 79
Зарегистрирован: 29 окт 2004, 18:51

Сообщение eugeney » 14 май 2005, 12:37

onimusha писал(а):мдя, неожиданно...
Жэлэзные колобки( в смысле, LocalSQL) покруче будут :o
:-)
Ты просто не умееш их готовить.
Тебеже написали UDF, на то что тебе пригодиться и чтото сложное вот например ни одна БД не умеет вычислять SQRT()А FB после подключения UDF может. Так что ...

Ответить