![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
В selecte обработать строку. [D7, Firebird]
worldmen © (2006-08-22 12:40:00)Использую Firebird, локальный, и IBExpert.
Есть таблица клиентов, в ней фамилии имя и отчество полностью в отдельных полях.
Нужно что бы фамилия имя отчество выводилось в таком формате : Иванов И.И.
Т.е. имя отчество было сокращенным.
Я не нашел такой функции в Firebirdе.
Dok (2006-08-22 13:37:00) [21]
> почему не в обзоре?
не зрозумив.
Val (2006-08-22 13:24:00) [22]>[6] Dok (22.08.06 13:02)
почему не в обзоре?
Dok (2006-08-22 13:06:00) [23]
> Такой функции нет в Firebirdе
с чего бы это?
Сергей М. (2006-08-22 13:03:00) [24]
> Изобретать велосипед не хочется
Ну посмотри среди готовых на ibase.ru
> создать процедуру с выходным параметром, т.к. фцнкций там
> нет
Ты про что ? Про UDF ? Или про ХП ?
Dok (2006-08-22 13:02:00) [25]
> В случае обработки на клиенте проигрываем в траффике, если
> это критично.
критично, но не очень.
Такие весчи должен делать клиент. Для отчета, грида и т.п. А сервер должен умные весчи делать - сортировку больших обьемов, расчет сумм, сложные выборки, но никак не подготавливать визуальный вид.
worldmen (2006-08-22 12:57:00) [26]> ANB © (22.08.06 12:42) [1]
> substr
Такой функции нет в Firebirdе
> реализовать такую ф-цию в своей UDF-библиотеке
Могу, конечно. Думал есть встроеная. Изобретать велосипед не хочется.
Если быть точным - то создать процедуру с выходным параметром, т.к. фцнкций там нет.
Сергей М. (2006-08-22 12:57:00) [27]
> Dok (22.08.06 12:52) [3]
Ну почему же ?
В случае обработки на клиенте проигрываем в траффике, если это критично.
Вот уж что точно нежелательно - это использовать без крайней необходимости строковые ф-ции в составе PSQL.
Dok (2006-08-22 12:52:00) [28]
> Нужно что бы фамилия имя отчество выводилось в таком формате
> : Иванов И.И.
только на клиенте. нет смысла этим грузить сервер
Сергей М. (2006-08-22 12:45:00) [29]
> не нашел такой функции в Firebirdе
Даже если такой ф-ции нет, ничто не мешает решить задачу как минимум двумя обходными путями - реализовать такую ф-цию в своей UDF-библиотеке (или использовать готовую) и формировать результирующую строку уже на стороне клиента, получив от сервера полные имя, отчество и фамилию.
ANB (2006-08-22 12:42:00) [30]substr ?