2009-06-16 32 views
17

Tabla básica con nombre y empdpt.
En una tabla de servidor Sql, puedo hacer Select empname + ' ' + empdpt as expr1 sin problemas.
¡No se puede hacer lo mismo con Sqlite!
Cuando intento combinar dos columnas [con datos], obtengo un 0.
Lo he intentado en sqliteman y sqliteadmin, así como Server Explorer en VS.Problema de SQLite al seleccionar dos columnas como una

Respuesta

36

Intenta utilizando la siguiente:

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

actualización

Si estas son las columnas que puede hacer algo similar: SELECT (column1 || "" || columna2) AS DE expr1 your_table;

+0

Seleccione empname || "" || Empdpt como expr1 funciona ... gracias ... ¿Alguna idea de por qué el a + b básico no funciona en Sqlite? –

+0

No, lo siento. No conoce ningún motivo y no ha encontrado ninguna respuesta para esto en http://www.mail-archive.com/[email protected]/. Sin embargo, alguien dijo que es lo mismo que en Oracle y PostgreSQL. Aquí hay algunas otras funciones que pueden ser interesantes para usted (Sqlite3): http://www.sqlite.org/lang_aggfunc.html – merkuro

8

Seleccione empname || "" || empdpt como expr1

la concat SQLLite es la misma que PostGreSQL (||) y no MySQL o MSSQL 'CONCAT'

+0

lo tengo ... no estoy acostumbrado || –

0

gracias, su trabajo SELECT ("prueba" || "" || "test2") AS expr1;

2

para aquellos que están tratando de utilizar la solución (de trabajo) de @merkuru

SELECT (column1 || "" || columna2) AS DE expr1 your_table;

en Eclipse u otro editor:

tiene que cancelar el "con \

algo como:

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

que funciona a la perfección

Cuestiones relacionadas