sql - 在 null 的情况下将 varchar 转换为 numeric

标签 sql casting int varchar

如果值为 null,我该如何处理此转换,以便它不会给出错误“将数据类型 varchar 转换为数字时出错”。

convert(numeric(19,2), mdmaster.check_no)as checkNbr,

谢谢

最佳答案

你可以使用ISNULL:

convert(numeric(19,2), ISNULL(mdmaster.check_no, 0))as checkNbr,

这将使任何 NULL 值都转换为 0.00

Here is a Live Demo

关于sql - 在 null 的情况下将 varchar 转换为 numeric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801446/

相关文章:

php - USE | 之间有什么区别? select_db 函数或 TABLE NAME.dbo?

java - 数据库会因为繁忙而忽略传入请求吗?

php - 从 For 循环创建多个 SQL 数据

c++ - 将基类的实例向下转换为派生类

C、日志、二进制、数字四。他们不混合

C++11 枚举类 : plus int failed to compile, 为什么?

php - SQL 查询 OR 和 AND

Java 类型安全转换问题

java - Eclipse - Java,从 double 转换为 int

java - Java 中的 int 数组到 int 数字