2009-06-16 10 views
17

Grundtabelle mit empname und empdpt. In einer SQL-Server-Tabelle kann ich Select empname + ' ' + empdpt as expr1 kein Problem machen.
Kann nicht dasselbe mit Sqlite tun !!
Wenn ich versuche, zwei Spalten [mit Daten] zu kombinieren, bekomme ich eine 0.
Ich habe in sqliteman und sqliteadmin sowie Server Explorer in VS versucht.SQLite-Problem bei der Auswahl von zwei Spalten als

Antwort

36

Versuchen Sie folgendes mit:

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

aktualisieren

Wenn diese Spalten Sie etwas Ähnliches tun: SELECT (column1 || "" || column2) AS ausdr1 VON your_table;

+0

Wählen Sie empname || "" || wie ausdr1 funktioniert ... danke ... Irgendeine Idee, warum das grundlegende a + b in Sqlite nicht funktioniert? –

+0

Nein, Entschuldigung. Ich kenne keinen Grund und habe keine Antwort auf http://www.mail-archive.com/[email protected]/ gefunden. Aber jemand hat gesagt, dass es dasselbe ist wie in Oracle und PostgreSQL. Hier sind ein paar andere Funktionen, die für Sie interessant sein könnten (Sqlite3): http://www.sqlite.org/lang_aggfunc.html – merkuro

8

Wählen Sie empname || "" || empdpt als expr1

die SQLLite concat ist die gleiche wie PostGreSQL (||) und nicht mySQL oder MSSQL 'CONCAT'

+0

hab es ... nicht gewohnt zu || –

0

Dank, seine Arbeits SELECT ("test" || "" || "test2") AS expr1;

2

für diejenigen, die (Arbeits-) Lösung von @merkuru

SELECT (column1 || "" || column2) AS ausdr1 VON your_table versuchen, zu verwenden;

in Eclipse oder einem anderen Editor:

Sie haben die "mit \

so etwas wie:

SELECT (column1 || \" löschen \“|| column2) AS expr1 FROM your_table;

das funktioniert perfekt

Verwandte Themen