Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Объединение 3-х полей таблицы Paradox в одно.   Найти похожие ветки 

 
Semen   (2010-05-17 22:45) [0]

В структупе таблицы Paradox  имеются три поля: Фамилия, Имя, Отчество. Есть необходимость объединить их в одно поле - ФИО.
Возможно ли это? Все операторы SQL изучил, ничего подобного там не нашел.


 
turbouser ©   (2010-05-17 22:49) [1]

оператор конкатенации ||
т.е. "Иванов"||" "||"Иван"||" "||"Иванович" = "Иванов Иван Иванович"


 
Semen   (2010-05-18 08:29) [2]


> оператор конкатенации ||

поможет при выводе записей из таблицы.
Речь идёт - поменять структуру таблицы: из трёх полей сделать одно?


 
oldman ©   (2010-05-18 08:44) [3]

Добавить поле, пройтись в цикле, вставить данные, удалить три поля.
Любым редактором таблиц.
Программу писать не надо.


 
Sergey13 ©   (2010-05-18 09:35) [4]

> [0] Semen   (17.05.10 22:45)
> Все операторы SQL изучил, ничего подобного там не нашел.

Значит не все. ALTER TABLE неужели не встречал?
Только не советую объединять. С раздельными проще и лучше. Объединить всегда можно. И инициалы сделать вместо имени-отчества. А вот в случае одного поля разделить и "обинициалить" гораздо сложнее.


 
turbouser ©   (2010-05-18 10:09) [5]


> Semen   (18.05.10 08:29) [2]


> Речь идёт - поменять структуру таблицы: из трёх полей сделать
> одно?

Зачем такая денормализация??


 
Semen   (2010-05-18 10:25) [6]


> ALTER TABLE неужели не встречал?

Встречал, читал, однако ALTER TABLE в большинстве случаев используют чтобы изменить таблицу посредством оператора: добавить столбцы, переименовать и т.д., что можно сделать с помощью Database Desktop.
ALTER TABLE позволяет изменить структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы, изменять тип существующих столбцов или переименовывать столбцы и сами таблицы. Можно также изменять комментарии для таблиц и их тип.
В синтаксисе ALTER TABLE написано:
ALTER TABLE [имя таблицы]
ADD [COLUMN]
MODIFY [COLUMN]
ADD INDEX [имя_индекса]
PRIMARY KEY [тип_индекса]
ALTER [COLUMN] имя_столбца  
а как это реализовать на практике?


> Добавить поле, пройтись в цикле, вставить данные, удалить
> три поля.

Сергей Владимирович! Что добавить поле - это мне понятно, все остальное, если можно практически.


 
Sergey13 ©   (2010-05-18 10:39) [7]

> [6] Semen   (18.05.10 10:25)

А, я понял. Ты к готовым компонентам привык. Кинул компонент - объединил 3 поля в одно. Для обединения 4 полей нужно искать другой компонент.
Ну гугли тогда. Говорят ищущий да обрящет.


 
MonoLife ©   (2010-05-18 11:51) [8]

> Semen
Ну, создай пустую таблицу и с пом. того же TTable выполни
> oldman ©   (18.05.10 08:44) [3]
в новую таблицу
хотя это почти то же самое, что в [3]


 
oldman ©   (2010-05-18 12:49) [9]


> > Добавить поле, пройтись в цикле, вставить данные, удалить
> > три поля.
>
> Сергей Владимирович! Что добавить поле - это мне понятно,
>  все остальное, если можно практически.


Create fio
 replace all fio with fam+im+otch
   или
 while not eof() do fio=(fam+im+otch)
delete fam
delete im
delete otch

На русский переводи сам


 
Демо ©   (2010-05-18 12:49) [10]

1. Добавляешь столбец
2. UPDATE <TableName> SET <NewField>=<OldField1>||<OldField2>||<OldField3>
3. Удаляешь ненужные столбцы


 
Semen   (2010-05-18 22:03) [11]

Фантастика, спасибо большое всем за помощь.



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

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.066 c
2-1271150334
Гость
2010-04-13 13:18
2010.08.27
Try Finally Try Except а оно надо?


2-1270106019
Kolan
2010-04-01 11:13
2010.08.27
Пакет компилиться в свою папку


3-1233731200
Mike Kouzmine
2009-02-04 10:06
2010.08.27
Не выполняется селект в хранимой процедуре


15-1267350874
Дмитрий С
2010-02-28 12:54
2010.08.27
Можно ли внедрить dll в свой проект?


2-1270050340
Delphist2
2010-03-31 19:45
2010.08.27
вопрос по ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский