Trim SQL 字段并使用 ISNULL

Trim SQL field and use ISNULL

对 SQL 相当陌生,在 ISNULL 语句

中使用时 trim 处理数据时遇到问题
LTRIM(RTRIM(CA.CUSTNMBR)) as AccountNumber

上面给了我没有空格的账号(正确)

,ISNULL(NAN.SageAccountNo, LTRIM(RTRIM(CA.CUSTNMBR))) AS AccountNumber

然后我尝试在上面的 ISNULL 语句中使用相同的原则,但它 returns 是正确的列,但 trim 数据不是。

我想你想要:

LTRIM(RTRIM(COALESCE(NAN.SageAccountNo, CA.CUSTNMBR))) as AccountNumber

这将 trim SageAccountNoCUSTNMBR

你只需要在 ISNULL:

之外使用 LTRIM(RTRIM(
LTRIM(RTRIM(ISNULL(NAN.SageAccountNo, CA.CUSTNMBR)))