Вниз
Скачать: 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.006 c
6-40134
null
2002-03-25 12:30
2002.06.13
voice chat


1-40083
Demon Ltd
2002-06-03 00:07
2002.06.13
исключительные ситуации


3-39972
Руслан Хайбуллин
2002-05-22 09:53
2002.06.13
Сортировка данных в TADOTable


3-39926
DenNNis
2002-05-20 14:53
2002.06.13
Прошу помощи !!!!


3-39956
{bas}
2002-05-17 18:00
2002.06.13
Проблема с зависанием окна




   Наверх