Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.13;
Скачать: CL | DM;

Вниз

Объединение несколиких полей в одно в SQL   Найти похожие ветки 

 
Юляша   (2002-05-20 15:54) [0]

У меня есть 3 поля: Фамилия, Имя, Отчество. Мне нужно сделать из них одно - 3 слова через пробел. Как это реализовать в SQL?

Конкретнее: Нужно подготовить данные для отчета (запрос). Не могу использовать компонент Expression - пути к базе данных прописываю в run-time, то есть не получается правильно написать текст выражения в процессе проектирования.

Подскажите, что делать? Подойдет любой из вариантов решения (expression или объединение полей)


 
Val ©   (2002-05-20 15:58) [1]

select SecName ||" " ||FirstName ||" "||FatherName from mytable


 
pb   (2002-05-20 15:59) [2]

Какая база данных


 
Юляша   (2002-05-20 16:08) [3]

Что значит какая БД? Paradox...


 
pb   (2002-05-20 16:08) [4]

to Val
Это для Interbase


 
pb   (2002-05-20 16:16) [5]

Для парадокс лучше всего использовать вычисляемые поля
или использовать компонент TQuare
select a1+" "+a2
from table


 
Юляша   (2002-05-20 16:22) [6]

А как сделать вместо
Иванов Иван Иванович
Иванов И.И.
Это реально?


 
Val ©   (2002-05-20 16:24) [7]

>pb (20.05.02 16:08)
вы совершенно неправы, хотя бы потому, что открываем Local SQL Help и смотрим Concatenation function. Этот значок конкатенации из 92-го стандарта.


 
Юляша   (2002-05-20 16:26) [8]

А как сделать вместо
Иванов Иван Иванович
Иванов И.И.
Это реально?


 
Romkin ©   (2002-05-20 16:35) [9]

Реально, через вычисляемое поле


 
dimis   (2002-05-20 20:09) [10]

создаем вычислеемое поле (Calculated) Fio
на событие Query1.OnCalcField
помещаем код

begin
Query1Fio.AsString:=Query1F.AsString+" "+Query1N.AsString[1]+"."+Query1O.AsString[1]+".";
end;



 
DarkGreen   (2002-05-21 06:52) [11]

Зачем так сложно. Можно так :-)
select LastName || " " || substr(FirstName, 1, 1) || ". " || substr(MidleName, 1, ,) || "." from myTable


 
Slym   (2002-05-21 08:44) [12]

select LastName +" "+left$(FirstName,1)+"."+left$(MidleName,1)+"." as FIO from myTable


 
Val ©   (2002-05-21 10:51) [13]

>DarkGreen (21.05.02 06:52)
>Slym (21.05.02 08:44)
Она же говорит-Paradox.

select SecName||" "||SUBSTRING(FirstName FROM 1 FOR 1)||"."||SUBSTRING(FatherName FROM 1 FOR 1)||"." from mytable





Страницы: 1 вся ветка

Текущий архив: 2002.06.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-40079
Shrek
2002-06-02 19:36
2002.06.13
Печать в Дельфи


1-40060
DeMoN-777
2002-06-01 21:36
2002.06.13
Задача ;)


1-39997
Lance
2002-06-03 15:20
2002.06.13
работа с TChart


1-40056
Kozhanov
2002-05-24 14:18
2002.06.13
поиск узла в дереве


1-39979
Apis
2002-05-30 17:39
2002.06.13
Как динамически изменять Caption у формы?