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

发布于 2024-09-16 03:50:37 字数 211 浏览 18 评论 0原文

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

select  locationname + '<p>' from location;

在此片段中,结果是 0 的列表。我期望一个字符串包含来自 locationname 的文本和 '

' 文字。

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 a string with the text from locationname and the '<p>' literals.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

断念 2024-09-23 03:50:37

尝试使用 || 代替 +

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

来自 SQLite 文档

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

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.

爱你是孤单的心事 2024-09-23 03:50:37

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

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

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

select  locationname || '<p>' from location;
是伱的 2024-09-23 03:50:37

为了比较,

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 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            +  
哀由 2024-09-23 03:50:37

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

另请参阅此主题

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.

旧伤还要旧人安 2024-09-23 03:50:37

SQLite 3.44.0 及更高版本支持 CONCAT 函数:

连接(X,...)

concat(...) 函数返回一个字符串,该字符串是其所有非 NULL 参数的字符串表示形式的串联。如果所有参数均为 NULL,则 concat() 返回空字符串。


询问:

SELECT CONCAT(locationname, '<p>') 
FROM location;

SQLite 3.44.0 and newer supports CONCAT function:

concat(X,...)

The concat(...) function returns a string which is the concatenation of the string representation of all of its non-NULL arguments. If all arguments are NULL, then concat() returns an empty string.


Query:

SELECT CONCAT(locationname, '<p>') 
FROM location;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文