T-SQL ISNULL 踩雷

  • 1491
  • 0
  • 2021-11-03

T-SQL 的 ISNULL(a,b)
會把 b 轉型成 a
如果 varchar 轉成 char 會多出未預期的空白出來

T-SQL 的 ISNULL(a,b)
會把 b 轉型成 a
如果 varchar 轉成 char 會多出未預期的空白出來
要再用RTRIM去掉
簡單範例:

declare @yoyo as char(50)
declare @momo as  varchar(50)

set @yoyo = null
set @momo = 'momoshop.com.tw'
select isnull(@yoyo, @momo) as result
select rtrim(isnull(@yoyo, @momo)) as result

參考資料:ISNULL (Transact-SQL)