在CONCAT函数中如果一个字符串表达示包含一个NULL值时,将会返回什么值?

~ 0 min
2016-02-23 08:49

语法的设置决定了返回什么样的值决定于该语法的设置:

     SET CONCAT NULL RETURN { NULL | STRING }

此选项用于通过CONCAT内置函数或者连接谓词(||)进行字符串与NULL的连接时。

默认设置为NULL,如果此选项设定为NULL,那么任何字符串与Null值连接都将返回NULL。

如果此选项设定为STRING,那么任何字符串与Null值连接都返回这个字符串,因为这个空值会被当做空的字符串处理。

例如:

dmSQL> select concat ('aaa', null);

                    CONCAT ('AAA', NULL)                              

===================================================================

NULL                            

1 rows selected

dmSQL> set concat null return string;

dmSQL> select concat ('aaa', null);

               CONCAT ('AAA', NULL)                              

===================================================================

aaa                                                                  

1 rows selected

平均分: 0 (0 投票)

你不能对该内容发表评论

标签