powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не отображается поле
4 сообщений из 4, страница 1 из 1
Не отображается поле
    #33771447
alexleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые!

Использую Delphi7, zeos 6.5.1, Postgresql 8
Задача отобразить в гриде данные поля fio из вот такого запроса:
SELECT fam || ' ' || nam || ' ' otch AS fio FROM managers
Никак не получается :( Что только не пробовал - отображается в виде буковки А на листочке (memo) а кокое там мемо????? Им там и не пахнет. А вот с числовыми данными все прекрасно проходит... Помогите победить пожалуйста.

С уважением Алексей Леончик
...
Рейтинг: 0 / 0
Не отображается поле
    #33772054
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего в одном из полей fam, nam, otch есть NULL значение.
попробуйте так
Код: plaintext
1.
2.
3.
4.
SELECT coalesce(fam, '')
    || coalesce(' ' || nam, '')
    || coalesce(' ' || otch, '') AS fio
  FROM managers
...
Рейтинг: 0 / 0
Не отображается поле
    #33773191
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что за народ .... А доку кто читать будет??? ;))))
Спокон веку string || string возрвращает text (наиболее емкий тип для хранения символьной инфы который )
http://www.linuxshare.ru/postgresql/manual/functions-string.html
Если хочется можно написать так
Код: plaintext
1.
select ('Post'||'greSQL')::varchar( 255 ) as FIO;  
Если в Зеос начет орать что :: не прокатит - пишем CAST ( 'Post'||'greSQL' AS text) Кстати не повредит и это почитать
http://www.linuxshare.ru/postgresql/manual/typeconv.html
PS
NULL тут нипричем ;)
...
Рейтинг: 0 / 0
Не отображается поле
    #33773710
alexleon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПРЕМНОГО всем благодарен :) Спасибо ZemA, отдельное спасибо Sweik :)!

Скажу сразу, что бился над приведением типов и пробовал зевсу подсунуть ::CHAR(70) естественно он ругался на (::) Пытался извратиться по всякому, даже на запас оставил вычисляемое поле :) Это бы ТОЧНО работало. НО! Хочется чтобы БУЛО :) Вот какой получился запрос:

SELECT id, prim, CAST(fam || ' ' || nam || ' ' || otch AS CHAR(100)) AS fio
FROM managers
ORDER BY fio

С уважением Алексей Леончик
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не отображается поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]