使用 || 连接时如何处理 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
我正在连接三列,但得到的是空值,因为有时三列之一为空。
使用 || 连接时如何处理空列值操作员
代码 :
>> 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