问答网

当前位置: 首页 > 知识问答 > concat函数如何解决空值问题

concat函数如何解决空值问题

知识问答 浏览4次

方法一:使用IFNULL函数如果是NULL将其置为''空字符串。

select concat('1,',IFNULL(NULL,''),'2') result;

方法二:使用CONCAT_WS函数。指定有分隔符的字符串连接

select CONCAT_WS(',','1',NULL,'2') result;

指定使用逗号进行分隔

CONCAT_WS(分隔符,参数1,参数2,...参数n)与concat(参数1,参数2,...参数n)

两个函数的区别:

CONCAT_WS():表示concat with separator,即有分隔符的字符串连接

concat():表示将字符串进行连接

两个最重要的区别就是,concat()函数,拼接参数中存在NULL直接返回NULL,而CONCAT_WS()函数在执行的时候,不会因为NULL值而返回NULL。