我正在尝试执行SQLite的替换函数,但是想要在函数中使用另一个字段。
select locationname + '<p>' from location;
在这个片段中,结果是一个由0组成的列表。我原本期望得到的是一个字符串,其中包含来自locationname的文本和'<p>'
文字字面量。我正在尝试执行SQLite的替换函数,但是想要在函数中使用另一个字段。
select locationname + '<p>' from location;
在这个片段中,结果是一个由0组成的列表。我原本期望得到的是一个字符串,其中包含来自locationname的文本和'<p>'
文字字面量。||
操作符在SQLite中表示字符串的连接。使用以下代码:
select locationname || '<p>' from location;
对比一下,
SQLite || Oracle CONCAT(string1, string2) 或 || MySQL CONCAT(string1, string2, string3...) 或启用 PIPES_AS_CONCAT 后使用 || Postgres CONCAT(string1, string2, string3...) 或 || Microsoft SQL Server 2012+ CONCAT(string1, string2, string3...) 或 + Microsoft Access +
CONCAT(string1, string2, string3...)
。 - Tim CookePIPES_AS_CONCAT
模式,MySQL也支持||
。 - Paul Spiegel如果你使用数据源设计器或向导在Visual Studio 2010中工作,而使用||运算符时出现问题了。那么可以在sqlite数据库中创建一个视图,并从该视图创建数据源。
另请参见此线程。
查询:
SELECT CONCAT(locationname, '<p>')
FROM location;
COALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
。 (翻译:UseCOALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
instead, or @TomCerul) - zx8754