包含empname和empdpt的基本表。在SQL Server表中,我可以毫无问题地执行Select empname + ' ' + empdpt as expr1。不能用Sqlite做同样的事情!!当我试图合并两列[带有数据]时,我得到的是0。我在sqliteman和sqliteadmin以及VS中的服务器资源管理器中尝试过。
Select empname + ' ' + empdpt as expr1
t5fffqht1#
请尝试使用以下方法:
SELECT ("test" || " " || "test2") AS expr1 ;
如果这些是列,则可以执行类似的操作:选择(第1列||""||第2列)如表达式1 FROM your_table;
nzkunb0c2#
Select empname || " " || empdpt as expr1
sqllite concat与PostGreSQL相同(||),而不是MYSQL或MSSQL“CONCAT”
bnlyeluc3#
对于那些正在尝试使用@merkuru(工作)解决方案的用户选择(第1列||""||第2列)如表达式1 FROM your_table;在Eclipse或其他编辑器中:您必须使用 比如:选择(第1列||""||第2列)如表达式1 FROM your_table;那很好用
tct7dpnv4#
这在where子句中对我有效:
SELECT * FROM table_name WHERE(first_name || last_name) LIKE comparison_string;
yrwegjxp5#
对于像我这样的人,我不得不在查询中添加if语句,对一些等于NULL的值执行如下操作:
NULL
SELECT (CASE WHEN table.column1 IS NULL THEN "" ELSE table.column1 END) || " " || (CASE WHEN table.column2 IS NULL THEN "" ELSE table.column2 END) as ColName from table
注意:我可能会提到我的案例使用了SQLite和Python,但是对于所有SQLite案例应该是相同的
5条答案
按热度按时间t5fffqht1#
请尝试使用以下方法:
如果这些是列,则可以执行类似的操作:选择(第1列||""||第2列)如表达式1 FROM your_table;
nzkunb0c2#
sqllite concat与PostGreSQL相同(||),而不是MYSQL或MSSQL“CONCAT”
bnlyeluc3#
对于那些正在尝试使用@merkuru(工作)解决方案的用户
选择(第1列||""||第2列)如表达式1 FROM your_table;
在Eclipse或其他编辑器中:
您必须使用
比如:
选择(第1列||""||第2列)如表达式1 FROM your_table;
那很好用
tct7dpnv4#
这在where子句中对我有效:
yrwegjxp5#
对于像我这样的人,我不得不在查询中添加if语句,对一些等于
NULL
的值执行如下操作:注意:我可能会提到我的案例使用了SQLite和Python,但是对于所有SQLite案例应该是相同的