类似下面的示例:
SELECT SSN, Name, CONVERT(VARCHAR(50), Hours) ISNULL(Hours, '')
我想将int转换为varchar,同时将空值设置为空字符串。我怎样才能做到这一点?
答案 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字段兼容(或其他数字字段。)