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 SageAccountNo
或 CUSTNMBR
。
你只需要在 ISNULL
:
之外使用 LTRIM(RTRIM(
LTRIM(RTRIM(ISNULL(NAN.SageAccountNo, CA.CUSTNMBR)))
对 SQL 相当陌生,在 ISNULL
语句
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 SageAccountNo
或 CUSTNMBR
。
你只需要在 ISNULL
:
LTRIM(RTRIM(
LTRIM(RTRIM(ISNULL(NAN.SageAccountNo, CA.CUSTNMBR)))