开发者

String concatenation does not work in SQLite

开发者 https://www.devze.com 2023-01-12 21:34 出处:网络
I am trying to execute a SQlite replace function, but use another field in the function. selectlocationname + \'<p>\' from location;

I am trying to execute a SQlite replace function, but use another field in the function.

select  locationname + '<p>' from location;

In this snip, the result is a list of 0s. I would have expected开发者_JS百科 a string with the text from locationname and the '<p>' literals.


Try using || in place of +

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

From SQLite documentation:

The || operator is "concatenate" - it joins together the two strings of its operands.


The || operator is the concatenation in SQLite. Use this code:

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


For comparison,

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            +  


for Visual Studio 2010, using the Data Sources designer or wizard, you're in trouble using || operator. Create a view in the sqlite db and create your data source(s) from that.

See also this thread.

0

精彩评论

暂无评论...
验证码 换一张
取 消