字符串连接在SQLite中不起作用

时间:2010-08-25 17:49:30

标签: sql sqlite string operators concatenation

我正在尝试执行SQlite替换函数,但在函数中使用另一个字段。

select  locationname + '<p>' from location;

在此剪辑中,结果是0的列表。我原本期望一个包含来自locationname和'<p>'文字的文本的字符串。

4 个答案:

答案 0 :(得分:255)

尝试使用||代替+

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

来自SQLite documentation

  

|| operator是“concatenate” - 它将两个操作数字符串连接在一起。

答案 1 :(得分:37)

||运算符是SQLite中的串联。使用此代码:

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

答案 2 :(得分:30)

为了比较,

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            +  

答案 3 :(得分:2)

对于Visual Studio 2010,使用数据源设计器或向导,您在使用||时遇到了麻烦运营商。在sqlite数据库中创建一个视图,并从中创建数据源。

另见this thread