gpt4 book ai didi

sql - 如何控制sql server中null int字段到varchar的转换?

转载 作者:行者123 更新时间:2023-12-02 04:46:58 26 4
gpt4 key购买 nike

首先,我想知道CAST如何与NULL字段一起使用,以及当值为NULL时它的行为如何?

例如在表达式中:

(CAST(INT_FIELD as nvarchar(100))

如果值 INT_FIELDNULL 会发生什么?

原因是当我尝试执行以下操作时:

SELECT (CAST(INT_FIELD as nvarchar(100)) + ' ' + SOME_OTHER_FIELD FROM SOME_TABLE;

即使SOME_OTHER_FIELD不为空,我也得到NULL。我猜它有某种逻辑 NULL + some = NULL 但我不确定。

如何控制这种行为?

最佳答案

您需要使用ISNULLCOALESCE ,因为 NULL 之间的大多数行操作都会导致 NULLCAST NULL 的返回 NULLNULL + 某些内容也是 NULL。在您的示例中,您应该执行以下操作:

SELECT ISNULL(CAST(INT_FIELD as nvarchar(100)),'') + ' ' + ISNULL(SOME_OTHER_FIELD,'')
FROM SOME_TABLE;

当然,在我的示例中,如果两个字段都是NULL,它将返回“”而不是“”,但您明白了。

关于sql - 如何控制sql server中null int字段到varchar的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com