SQL Server - 如何使用ISNULL转换

时间:2016-06-09 15:36:28

标签: sql sql-server

类似下面的示例:

SELECT SSN, Name, CONVERT(VARCHAR(50), Hours) ISNULL(Hours, '')

我想将int转换为varchar,同时将空值设置为空字符串。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

ISNULL(CONVERT(VARCHAR(50), Hours), '')

答案 1 :(得分:3)

如果您在2012年以上,另一种选择是使用

SELECT CONCAT(Hours,'')

与转换为字符串并返回空字符串而不是NULL具有相同的最终结果。

答案 2 :(得分:1)

将转换包装在isnull;

SELECT 
SSN
,Name
,ISNULL(CONVERT(VARCHAR(50), Hours), '')

这样它将允许在转换时拉出空值,你不能在转换中执行isnull,因为零长度字符不能与int字段兼容(或其他数字字段。)