字符串串联在 SQLite 中不起作用

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

select  locationname + '<p>' from location;

在这个代码片段中,结果是一个0的列表。我希望字符串包含 locationname 中的文本和 '<p>'文本。

93623 次浏览

尝试使用 ||代替 +

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

来自 < strong > SQLite document :

| | 运算符是“ concatenate”——它将其操作数的两个字符串连接在一起。

||操作符是 SQLite 中的连接。请使用以下代码:

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

对于 VisualStudio2010,使用数据源设计器或向导时,使用 | | 运算符会遇到麻烦。在 sqlite 数据库中创建一个视图,并从中创建数据源。

参见 这根线

相比之下,

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            +