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

问题描述 投票:128回答:4

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

select  locationname + '<p>' from location;

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

sql sqlite string operators concatenation
4个回答
255
投票

尝试使用||代替+

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

来自SQLite documentation

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


37
投票

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

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

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            +  

2
投票

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

另见this thread

© www.soinside.com 2019 - 2024. All rights reserved.