Аналог FloatToStr с разделителями
Доброго времени суток! Вопрос совершенно примитивный, по гугль ответа на него не дал. Где можно раздобыть такую UDF, которая бы позволила выводить числа в формате с разделителями ( по типу дельфийского FloatToStr(1234.56,'# ##0.00')=1 234.56). Я понимаю, что UDF примитивная, и можно самому написать, но катастрофически не хватает времени просто научиться писать UDF'ы... rFunc пользуюсь, но там нет формата именно с разделителями тысяч.
Re: Временные права
В общем, как вариант, на тестовой базе попробовал создать новую запись с пустым ACL в rdbsecurity_classes, и назначить её в качесве rdb $security_class для глючной хпшки. Вроде сработало, перед тем, как внедрять на рабочей базе, хотел поинтересоваться, не таит ли в себе такой варварский способ каких закавык?
Re: Временные права
З.ы. вопрос в догонку: то, что у разных табличек совпадают rdb $security_class - это нормально?
Re: Встроенные функции в 2.1
> Поправим GEN_UUID на бинарный результат. Очень бы пригодились функции преобразования UUID из бинарного формата в текстовый и обратно, как, скажем, в фибах.
Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl
>А для чего ты панельку используешь? Я на неё ещё с FB1 забил - бесполезная >имхо штукенция. Дело вкуса. С ней мне вкусней ;). Да и к тому же, если есть в дистрибутиве, то пусть ужо работает.
Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl
> Так типа или конкретно? Насколько я в курсе, разные клиентские тулсеты > требуют разного форматирования GUID-ов (наличие/отсутствие фигурных > скобок, например). К сожалению, нет под рукой стандартов SQL, не знаю, прописано ли там что-либо подобное, но, скажем, Википедия говорит, In its canonical form, a UUID consists of 32 hexadecimal digits, displayed in 5 groups separated by hyphens, for a total of 36 characters. For example: 550e8400-e29b-41d4-a716-44665544 Зачем мне это нужно? Чтобы организовать поиск по полю с uuid, пробовал через HASH(UUID), но HASH то 64-битный, а UUID - 128, так что это не совсем корректный вариант. А насчёт панельки - так её функциональность можно несколько увеличить, скажем, показывать поимённо кто подключен, какие базы, и т.п., чтоб для таких простых вещей не юзать швейцарские ножи типа IBExpert'a
Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl
Да, и так, ради интереса, а что за хэш используется в HASH? SHA-1?
Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl
> А вот тут не понял. Чем тебе OCTETS мешает искать? OCTETS копипастом то не возьмётся, думаю, скажем, если ручками писать запросы
Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl
> А при конвертации через функцию не возьмется индекс при поиске. Как так, не возьмётся, если напишу select * from some_table where uuid_field = uuid2octets('550e8400-e29b-41d4-a716-44665544') ? Я так понимаю, он должон сначала вычислить функцию uuid2octets, а уж потом искать по полученному значению, а если есть индекс по полю uuid_field, то почему его не использовать?
Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl
Огромное спасибо всей вашей команде за столь добротный продукт и оперативную поддержку!
Точки вместо букв при cast(blob as varchar())
Доброго времени суток! Собственно, сабж. Версия 2.1.0.16200. База создана с кодировкой win1251, подключался и с ней, и с NONE, разницы нет. Пытаюсь сделать select cast(list(some_field) as varchar(100)) from some_table, корректно отображаются лишь пробелы, буквы же - в виде точек. Такая вот заморочка
Re: Точки вместо букв при cast(blob as varchar())
On 14 сент, 09:34, Олег Короткий <[EMAIL PROTECTED]> wrote: > Доброго времени суток! > Собственно, сабж. Версия 2.1.0.16200. База создана с кодировкой > win1251, подключался и с ней, и с NONE, разницы нет. Пытаюсь сделать > select cast(list(some_field) as varchar(100)) from some_table, > корректно отображаются лишь пробелы, буквы же - в виде точек. Такая > вот заморочка
Re: Точки вместо букв при cast(blob as varchar())
Эээ, пардон, за очепятку Отвечаю сам на свой вопрос, вдруг кому пригодится Правильно делать так:select cast(cast(substring(list(some_field) from 1 for 100) as blob sub_type text) as varchar(100)) from some_table
Интересная фига с current_timestamp
Всем доброго времени суток! Недавно обнаружил интересную особенность работы current_timestamp, если вызываю его несколько раз в ходе работы execute block, или при вставке записи в таблицу и последующем срабатывании триггера везде current_timestamp одинаковый получается, равный времени начала исполнения блока/триггера. Пробовал получить его в начале долгой процедуры и в конце. Одинаковый! С связи с чем вопрос: это так и задумано или баг? По мне, так лучше, если б так и было задумано З.ы. версия сервера 2.1.0.670
Re: Win2003 server & FB 2.1
Мне помогла установка SP2 и фреймворка третьего на w2k3 eng
Re: Win2003 server & FB 2.1
Попробуй всё таки посмотреть filemon'ом, какой fbclient.dll используется, можт всё таки старый, от 1.5.