我正在将一个平面文件与登台表进行比较。平面文件为空字符串是,,(逗号分隔)。但是对于表''
上的数字字段,其返回形式为null
。我已经将其强制转换为0
,但是我似乎找不到一种将其强制转换为''
的方法,它告诉我不能将数字字段强制转换为字符串...不确定我的语法是否正确,或者可能还有其他方法。
我尝试过格式化等
select isnull(cast(field1 as float), '') as field1 from table1
或保持数字
select isnull(field1, '') as field1 from table 1
实际结果中,第一条语句的null现在为0,而第二条语句却失败了,声称我不能使用字符串。...数字中是否有与空“字符串”相当的非空值?
答案 0 :(得分:2)
是否有一个非空的数字等同于一个空的“字符串”?
不。您只能将其设置为privacyPolicy1Expected ? PP1AgreementValidation() : App.AssertElementNotPresent(_privacyPolicy1Header);
或Null
。
答案 1 :(得分:0)
您不能将''
存储为数字值。请注意,如果将NULLs
更改为0
,您将不会将其从文件中的“ real” 0取消。如果比较NULL
与NOT NULL
时遇到问题,则应使用IS/NOT NULL谓词。