在CONCAT函数中如果一个字符串表达示包含一个NULL值时,将会返回什么值?
语法的设置决定了返回什么样的值决定于该语法的设置:
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