我在包含NaN值的注册表中有值(它们来自MATLAB).如何在SQL中将它们转换为NULL,或者最好是0?
如果已将它们导入SQL Server表
update tbl
set theColumn = NULL
WHERE theColumn = 'NaN'
Run Code Online (Sandbox Code Playgroud)
如果它们是字符串'NaN',则将列值转换为NULL.对于包含'NaN'的列,它必须是varchar,因此如果您更喜欢0,那么这将是字符串'0'
update tbl
set theColumn = '0'
WHERE theColumn = 'NaN'
Run Code Online (Sandbox Code Playgroud)
在select语句中,您可以使用其中任何一个
SELECT NULLIF(theColumn, 'NaN') as NullifiedTheColumn, ...
SELECT CASE theColumn when 'NaN' then '0' else theColumn end as ZeroedTheColumn, ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29012 次 |
| 最近记录: |