Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
6-40139
kvcomp
2002-03-21 11:51
2002.06.13
Уважаемые Мастера! Очень нужна Ваша помощь! Срочно!!!


1-40077
MV-GROB
2002-06-02 18:13
2002.06.13
Как сделать, чтоб работал BackSpace


3-39946
Blunder
2002-05-20 22:16
2002.06.13
Подскажите как побороть error BLR.


6-40140
mikki
2002-03-30 10:19
2002.06.13
ServerSocket, ClientSocket & Proxi


4-40196
Infringer
2002-04-10 09:17
2002.06.13
Запущенные программы!




   Наверх