当字段为数字“空”时,如何使用选择语句选择“

时间:2019-06-10 21:29:41

标签: sql tsql

我正在将一个平面文件与登台表进行比较。平面文件为空字符串是,,(逗号分隔)。但是对于表''上的数字字段,其返回形式为null。我已经将其强制转换为0,但是我似乎找不到一种将其强制转换为''的方法,它告诉我不能将数字字段强制转换为字符串...不确定我的语法是否正确,或者可能还有其他方法。

我尝试过格式化等

select isnull(cast(field1 as float), '') as field1 from table1

或保持数字

select isnull(field1, '') as field1 from table 1

实际结果中,第一条语句的null现在为0,而第二条语句却失败了,声称我不能使用字符串。...数字中是否有与空“字符串”相当的非空值?

2 个答案:

答案 0 :(得分:2)

  

是否有一个非空的数字等同于一个空的“字符串”?

不。您只能将其设置为privacyPolicy1Expected ? PP1AgreementValidation() : App.AssertElementNotPresent(_privacyPolicy1Header); Null

答案 1 :(得分:0)

您不能将''存储为数字值。请注意,如果将NULLs更改为0,您将不会将其从文件中的“ real” 0取消。如果比较NULLNOT NULL时遇到问题,则应使用IS/NOT NULL谓词。