Форум: "Базы";
Текущий архив: 2002.06.13;
Скачать: [xml.tar.bz2];
ВнизОбъединение несколиких полей в одно в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c