将两列选为一列的SQLite问题

ki1q1bka  于 2023-02-16  发布在  SQLite
关注(0)|答案(5)|浏览(148)

包含empname和empdpt的基本表。
在SQL Server表中,我可以毫无问题地执行Select empname + ' ' + empdpt as expr1
不能用Sqlite做同样的事情!!
当我试图合并两列[带有数据]时,我得到的是0。
我在sqliteman和sqliteadmin以及VS中的服务器资源管理器中尝试过。

t5fffqht

t5fffqht1#

请尝试使用以下方法:

SELECT ("test" || " " || "test2") AS expr1 ;
    • 更新**

如果这些是列,则可以执行类似的操作:选择(第1列||""||第2列)如表达式1 FROM your_table;

nzkunb0c

nzkunb0c2#

Select empname || " " || empdpt as expr1

sqllite concat与PostGreSQL相同(||),而不是MYSQL或MSSQL“CONCAT”

bnlyeluc

bnlyeluc3#

对于那些正在尝试使用@merkuru(工作)解决方案的用户
选择(第1列||""||第2列)如表达式1 FROM your_table;
在Eclipse或其他编辑器中:
您必须使用
比如:
选择(第1列||""||第2列)如表达式1 FROM your_table;
那很好用

tct7dpnv

tct7dpnv4#

这在where子句中对我有效:

SELECT * FROM table_name WHERE(first_name || last_name) LIKE comparison_string;
yrwegjxp

yrwegjxp5#

对于像我这样的人,我不得不在查询中添加if语句,对一些等于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案例应该是相同的

相关问题