Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Объединение столбцов


Автор: max-@ 23.1.2005, 16:43
Даны две тыблицы нужно обьединить два столбца в один:

Код

SELECT t.name, t_t.name FROM t, t_t WHERE t.num=t_t.num;


надо обединить t.name и t_t.name через пробел естественно............?

Автор: Mal Hack 23.1.2005, 16:49
CONCAT(t.name, t_t.name)

Автор: max-@ 23.1.2005, 20:11
Попробывал говорит что такой функции нет..............

Я програмлю на С++ редактор Lcc-Win32 база SQLite3

Автор: Mal Hack 23.1.2005, 20:38
Код

SELECT CONCAT( `t`.`name` , `t_t`.`name` ) AS str FROM `t` ,  `t_t` WHERE `t`.`num` = `t_t`.`num`

Автор: Cashey 23.1.2005, 22:06
Не знаю как в SQLite3, но обычно SQL-запрос позволяет соединять текстовые значения слобцов через плюс ("+").
Код

SELECT `t`.`name` + `t_t`.`name`  AS str FROM `t` ,  `t_t` WHERE `t`.`num` = `t_t`.`num`

Автор: max-@ 24.1.2005, 00:11
спасибо...........но так тоже не кактит..........

Автор: Cashey 24.1.2005, 00:14
А тип полей какой?

Автор: Mal Hack 24.1.2005, 00:19
Цитата(max @ 24.1.2005, 00:11)
спасибо...........но так тоже не кактит..........

А что выдает, али ошибка какая?

Автор: Nastya 24.1.2005, 00:55
select t.name & ' ' & t_t.name

Попробуй в Access это прокатывало

Автор: max-@ 24.1.2005, 02:11
Последний вариант тоже не катит............
Ошибок не выдаёт при применении + и & и заполняет листбокс нулями 0 (в тех строках где идет объединение)

Тип полей varchar[50] и varchar[20]..............

Автор: Mal Hack 24.1.2005, 09:46
max-@
C какой базой ты работаешь.

Автор: max-@ 24.1.2005, 10:03
SQLite3

Автор: Mal Hack 24.1.2005, 10:10
А что мешает получить два столбца и потом кодом программы их соединить?
SQLite естественно никаких конкатенаций не поддерживает.
http://www.sqlite.org/docs.html

Автор: max-@ 24.1.2005, 10:24
Я так и делаю, но хотелось средствами SQL, но раз не поддерживает........придется объединять самому........

Всем спасибо за помощь...........

Автор: Петрович 29.1.2005, 21:05
В Interbase для конкатинации строк используется оператор '||'.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)