ISNULL 语法是 ISNULL(check_expression, replacement_value)
。
根据 docs.microsoft.com 上的 ISNULL,如果 replacement_value
长于 check_expression
,replacement_value
将被截断。
示例(Microsoft SQL 服务器):
DECLARE @name1 VARCHAR(2) = NULL;
DECLARE @name2 VARCHAR(10) = 'Example';
DECLARE @name3 VARCHAR(2) = 'Hi';
-- `@name2` 是 VARCHAR(10) 并且将被截断
SELECT ISNULL(@name1, @name2);
-- `@name3` 是 VARCHAR(2) (为 `@name1`) 并且不会被截断
SELECT ISNULL(@name1, @name3);