2009-06-16 16 views
17

Tabella di base con empname e empdpt.
In una tabella server Sql, posso fare Select empname + ' ' + empdpt as expr1 senza problemi.
Non posso fare lo stesso usando Sqlite !!
Quando provo a combinare due colonne [con dati], torno a 0.
Ho provato in sqliteman e sqliteadmin e anche in Esplora server in VS.Problema SQLite che seleziona due colonne come una

risposta

36

Provare a utilizzare il seguente:

SELECT ("test" || "" || "test2") AS expr1;

Aggiornamento

Se queste sono le colonne che si possono fare qualcosa di simile: SELECT (column1 || "" || column2) AS Expr1 DA your_table;

+0

Selezionare empname || "" || empdpt aspr1 funziona ... grazie ... Qualche idea sul perché il basic a + b non funzioni in Sqlite? –

+0

No, mi dispiace. Non conosco alcun motivo e non ho trovato alcuna risposta per questo su http://www.mail-archive.com/[email protected]/. Tuttavia qualcuno ha detto che è lo stesso di Oracle e PostgreSQL. Qui ci sono un paio di altre funzioni che potrebbero essere interessanti per te (Sqlite3): http://www.sqlite.org/lang_aggfunc.html – merkuro

8

Seleziona nome.c || "" || empdpt come expr1

concat SqlLite è uguale PostgreSQL (||) e non MySQL o MSSQL 'CONCAT'

+0

capito ... non usato per || –

0

grazie, il suo funzionamento SELECT ("test" || "" || "test2") AS espr1;

2

per coloro che stanno cercando di utilizzare la soluzione (di lavoro) di @merkuru

SELECT (column1 || "" || column2) AS Expr1 DA your_table;

in Eclipse o un altro editor:

si deve annullare il "con \

qualcosa di simile:

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

funziona perfettamente