Страница 1 из 1

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

Добавлено: 13 май 2005, 03:40
onimusha
При выполнении такого запроса: 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

Добавлено: 13 май 2005, 04:34
Данилов Юрий
Да, не знает. Или: нет, не знает. Без '?' и '!'
IMHO, для приведенного запроса достаточно и UPPER() :)

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

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

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

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