La concatenación de cadenas no funciona en SQLite

Estoy intentando ejecutar una function SQlite replace, pero uso otro campo en la function.

select locationname + '<p>' from location; 

En este recorte, el resultado es una list de 0. Me esperaba una cadena con el text de locationname y los literales '<p>' .

Intenta usar || en lugar de +

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

De la documentation de SQLite :

El || el operador es "concatenar" – une las dos cadenas de sus operandos.

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

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

Para comparacion,

 SQLite ||  
 Oracle CONCAT (cadena1, cadena2) o ||
 MySQL CONCAT (cadena1, cadena2, cadena3 ...) o ||  si PIPES_AS_CONCAT habilitado
 Postgres CONCAT (cadena1, cadena2, cadena3 ...) o ||
 Microsoft SQL Server 2012+ CONCAT (cadena1, cadena2, cadena3 ...) o + 
 Microsoft Access +  

para Visual Studio 2010, utilizando el diseñador o el asistente de orígenes de datos, tiene problemas para usar || operador. Cree una vista en el sqlite db y cree sus fonts de datos a partir de eso.

Ver también este hilo .