使用示例:函数
select concat('Hello','World','Java');测试
运行结果:spa
最近咱们在作需求的时候使用concat去拼接地址信息,脚本以下:(ta是我存放地址信息的表别名,地址分为三段存储)blog
concat(trim(ta.houseaddress),' ',trim((ta.houseaddress2),' ',trim(ta.houseaddress3))字符串
通常来讲,咱们会以为这个没问题吧,意思就是去掉每部分地址的先后空格,而后每段之间使用空格拼接。select
可是咱们在测试的时候就发现有问题耶,有不少地址信息不为空的数据都变为空了....im
发现是concat函数在链接null值的时候会将整个结果都会置为null数据
例如: 脚本
select concat('Hello','World','Java',null);img
执行结果:
concat(trim(nvl(ta.houseaddress,'')),' ',trim(nvl(ta.houseaddress2,'')),' ',trim(nvl(ta.houseaddress3,'')))