select concat(t1.clo1,t1.clo2,t1.clo3) from tableName t1;
select concat(nvl(t1.clo1,''),nvl(t1.clo2,''),nvl(t1.clo3,'')) from tableName t1;
如果三个字段都不为空,可以直接使用第一个语句获取拼接字段
若三个字段中包含空值,则使用第一个语句获取的拼接字段为空值,使用第二个语句才可获取正确拼接字段。
本文介绍了在SQL中如何处理字段拼接,特别是当字段可能包含空值时的解决方案。通过对比两个不同的SELECT语句,解释了如何使用CONCAT和NVL函数确保即使部分字段为空,也能正确地拼接字段。
select concat(t1.clo1,t1.clo2,t1.clo3) from tableName t1;
select concat(nvl(t1.clo1,''),nvl(t1.clo2,''),nvl(t1.clo3,'')) from tableName t1;
如果三个字段都不为空,可以直接使用第一个语句获取拼接字段
若三个字段中包含空值,则使用第一个语句获取的拼接字段为空值,使用第二个语句才可获取正确拼接字段。
2142
5739

被折叠的 条评论
为什么被折叠?