2009-06-16 6 views
17

Базовая таблица с empname и empdpt.
В таблице серверов Sql я могу сделать Select empname + ' ' + empdpt as expr1 проблем.
Не могу сделать то же самое, используя Sqlite !!
Когда я пытаюсь объединить два столбца [с данными], я возвращаю 0.
Я пробовал в sqliteman и sqliteadmin, а также в Server Explorer в VS.SQLite проблема выбора двух столбцов как один

ответ

36

Попробуйте использовать следующее:

SELECT ("тест" || "" || "test2") А.С. expr1;

Update

Если эти столбцы вы можете сделать что-то подобное: SELECT (column1 || "" || COLUMN2) КАК expr1 ОТ your_table;

+0

Выберите empname || "" || empdpt as expr1 works ... thanks ... Любая идея, почему базовый a + b не работает в Sqlite? – 2009-06-16 19:08:29

+0

Нет, извините. Не знаю никакой причины и не нашел ответа на это на http://www.mail-archive.com/[email protected]/. Однако кто-то сказал, что он такой же, как в Oracle и PostgreSQL. Вот пара других функций, которые могут быть вам интересны (Sqlite3): http://www.sqlite.org/lang_aggfunc.html – merkuro

8

Выбрать empname || "" || empdpt, как expr1

sqllite Concat такая же, как PostGreSQL (||) и не MySql или MSSQL 'CONCAT'

+0

получил это ... не привык к || – 2009-06-16 19:13:08

0

спасибо, его рабочим SELECT ("тест" || "" || "test2") AS expr1;

2

для тех, кто пытается использовать (рабочий) раствор @merkuru

SELECT (COLUMN1 || "" || column2) КАК expr1 ОТ your_table;

в затмении или другого редактора:

вы должны отменить "с \

что-то вроде:

SELECT (column1 || \" \»|| column2) AS expr1 FROM your_table;

это прекрасно работает

Смежные вопросы