2010-08-25 9 views

Respuesta

219

Intente utilizar || en lugar de +

select locationname || '<p>' from location; 

De SQLite documentation:

La || el operador es "concatenar" - une las dos cadenas de sus operandos.

+2

+1: Eras primera –

+23

campo1 || field2 devuelve null si uno de los campos es nulo. Uno podría querer hacer ifnull (campo1, '') || ifnull (campo2, ''). Eso le dará una respuesta si uno o ambos campos son nulos. Luego puedes averiguar qué quieres hacer si ambos fueran nulos. –

+2

@TomCerul o usa 'COALESCE (nullable_field, '') || COALESCE (another_nullable_field, '') ' – zx8754

36

El operador || es la concatenación en SQLite. Utilice este código:

select locationname || '<p>' from location; 
+7

El doble tubo también es el método ANSI de concatenación de cadenas, compatible con Oracle y PostgreSQL también ... –

2

para Visual Studio 2010, con el diseñador o el asistente de fuentes de datos, tiene problemas al usar || operador. Cree una vista en el archivo sqlite db y cree sus fuentes de datos a partir de eso.

Véase también this thread.

20

Para la comparación,

 
SQLite      || 
Oracle      CONCAT(string1, string2) or || 
MySQL      CONCAT(string1, string2, string3...) or || if PIPES_AS_CONCAT enabled 
Postgres     CONCAT(string1, string2, string3...) or || 
Microsoft SQL Server 2012+ CONCAT(string1, string2, string3...) or + 
Microsoft Access   + 
+1

A partir de 2012, SQL Server también admite' CONCAT (cadena1, cadena2, cadena3 ...) ' –

+0

@TimCooke Gracias, actualizado :) –

+0

@ bburns.km Votado para cruzar puntos 3K: D –

Cuestiones relacionadas