2009-06-16 8 views
17

Table de base avec empname et empdpt. Dans une table SQL Server, je peux faire Select empname + ' ' + empdpt as expr1 sans problème.
Impossible de faire la même chose avec Sqlite !!
Lorsque j'essaie de combiner deux colonnes [avec des données], je récupère un 0.
J'ai essayé dans sqliteman et sqliteadmin ainsi que Server Explorer dans VS.Problème SQLite sélectionnant deux colonnes comme une seule

Répondre

36

Essayez d'utiliser les éléments suivants:

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

Mise à jour

Si ceux-ci sont des colonnes que vous pouvez faire quelque chose de similaire: SELECT (colonne1 || "" || colonne2) AS Expr1 DE your_table;

+0

Sélectionnez nom_emp || "" || empdpt comme expr1 fonctionne ... merci ... Vous avez une idée pourquoi le basic a + b ne fonctionne pas dans Sqlite? –

+0

Non, désolé. Je ne connais pas de raison et n'ai trouvé aucune réponse pour cela sur http://www.mail-archive.com/[email protected]/. Cependant, quelqu'un a dit que c'est la même chose que dans Oracle et PostgreSQL. Voici quelques autres fonctions qui pourraient vous intéresser (Sqlite3): http://www.sqlite.org/lang_aggfunc.html – merkuro

8

Sélectionnez nom_emp || "" || empdpt comme expr1

la concat SqlLite est le même que PostGreSQL (||) et non mySQL ou MSSQL 'CONCAT'

+0

l'ai-je ... pas l'habitude de || –

0

grâce, son travail SELECT ("test" || "" || "test2") AS expr1;

2

pour ceux qui tentent d'utiliser la solution de @merkuru

SELECT (colonne1 || "" || de colonne2) AS Expr1 DE your_table (travail);

dans Eclipse ou un autre éditeur:

vous devez annuler le "avec \

quelque chose comme:

SELECT (colonne1 || \" \ » || colonne2) AS Expr1 dE your_table,

que œUVRES parfait

Questions connexes