使用 || 连接时如何处理 null在 sqlite3 中

how to handle null while concatenate using || in sqlite3

我正在连接三列,但得到的是空值,因为有时三列之一为空。 使用 || 连接时如何处理空列值操作员 代码 : >> select (t1.ab || t1.cd || t1.ef) as test from source 当其中任何一个为空时输出为空,否则它工作正常

您可以使用 2 个函数 COALESCE() and IFNULL():

select coalesce(t1.ab, '') || coalesce(t1.cd, '') || coalesce(t1.ef, '') as test 
from source

或:

select ifnull(t1.ab, '') || ifnull(t1.cd, '') || ifnull(t1.ef, '') as test 
from source