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

Работаю с PostgresDAC, программа пишется на Delphi.

В запросе конкатенирую три поля, все три varchar (банальная ситуация, для ФИО).

p.surname || ' ' || p.name || ' ' || p.patronymic as fio

Но вот в Delphi, при добавлении поля fio, ему упрямо присваивается тип TMemo. Пытался приводить к типу: cast(p.surname || ' ' || p.name || ' ' || p.patronymic as varchar)

Всё равно TMemo. Пытался менять TMemo руками на иной тип в исходниках. При этом вылетает ошибка при выполнении.

Конечно можно соорудить вычислимое поле. Но что-то эта идея в этом месте мне не нравится.

Как привести полученный результат к верному типу?
...
Рейтинг: 0 / 0
Конкатенация строк и приведение типов
    #34696241
Thamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно у вашего вопроса общие корни с моим .
Сам бы бы рад услышать ответ
...
Рейтинг: 0 / 0
Конкатенация строк и приведение типов
    #34696350
Paramedic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я на свой вопрос ответ нашёл. Достаточно указать размерность varchar, как у меня всё работает правильно. Т.е. приведение типов должно выглядеть так:

cast(p.surname || ' ' || p.name || ' ' || p.patronymic as varchar(300))
...
Рейтинг: 0 / 0
Конкатенация строк и приведение типов
    #34696373
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если приводить так: cast(p.surname || ' ' || p.name || ' ' || p.patronymic as varchar(10)) ?
тобишь указать макс. размер для varchar

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Конкатенация строк и приведение типов
    #34697157
Paramedic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какая разница, какую размерность указать? Вся разница в том, что в случае 10 - обрежет десятью символами. А в случае с 300 -- тремястами.
...
Рейтинг: 0 / 0
Конкатенация строк и приведение типов
    #34697608
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да да, без разницы, просто я долго писал свой пост и не заметил что Вы уже разобрались :)


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


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