当前位置: 首页 > 面试题库 >

MySQL:将NULL强制类型转换为0

桑鸿志
2023-03-14
问题内容

让我们假设下表(例如,几个内部join语句的结果):

id | column_1 | column_2
------------------------
 1 |  1       | 
 2 |  2       | 2
 3 |          | 3

例如,您可以从以下语句中获取:

select a.id, t1.column_1, t2.column_2
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id

现在,如果我想将t1.column_1和t2.column_2总结如下

select 
    a.id, 
    t1.column_1, 
    t2.column_2,
    (t1.column_1 + t2.column_2) as cumulated
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id

结果显示如下:

id | column_1 | column_2 | cumulated
------------------------------------
 1 |  1       | NULL     | NULL
 2 |  2       | 2        | 4
 3 |  NULL    | 3        | NULL

我的问题基本上是:有没有一种方法可以将NULL类型转换为0以便进行一些数学运算?

我曾尝试CONVERT(t1.column_1, SIGNED)CAST(t1.column_1 as SIGNED),而是NULL保持一个NULL


问题答案:

使用IFNULL(column, 0)的列值转换到零。或者,COALESCE函数将执行相同的操作,除了(1)COALESCE符合ANSI标准,IFNULL不兼容,以及(2)COALESCE采用任意数量的列/值并返回传递给它的第一个非空值。



 类似资料:
  • 本文向大家介绍在MySQL中将NULL类型转换为0,包括了在MySQL中将NULL类型转换为0的使用技巧和注意事项,需要的朋友参考一下 您可以借助函数将NULL强制转换为0 。语法如下- 要了解上述概念,让我们首先创建一个表- 让我们插入一些带有NULL值的记录。插入记录的查询如下- 现在,您可以在select语句的帮助下显示所有记录。查询如下- 以下是输出- 应用我们上面看到的语法将NULL类型

  • 我正在尝试在RecyclerView中添加搜索过滤功能。但应用程序因以下错误而崩溃: 科特林。TypeCastException:null不能转换为非null类型kotlin。收藏。请登录com。卡贝拉什。电影。用户界面。PostListAdapter$searchFilter$1。在android上发布结果(PostListAdapter.kt:87)。小装置。筛选$ResultsHandler

  • 我正在尝试初始化菜单上的自定义搜索工具(3d库),但我得到了错误。 但这无助于第136行对应于 菜单的xml

  • 强制类型转换 隐式类型转换:隐式类型转换又称为自动类型转换,隐式类型转换可分为三种:算术转换、赋值转换和输出转换。 显式类型转换:显式类型转换又称为强制类型转换,指的是使用强制类型转换运算符,将一个变量或表达式转化成所需的类型,这种类型转换可能会造成数据的精度丢失。 数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。 转换的方法有两种: 自动转换(隐式转换):遵循一定的规则

  • 对API控制器的远程调用(通过RestTemboard)(从一侧返回已知对象的List([]),从远程侧返回未知类型的对象)返回

  • 本文向大家介绍将MySQL null转换为0?,包括了将MySQL null转换为0?的使用技巧和注意事项,需要的朋友参考一下 使用IFNULL或function以便将MySQL NULL转换为0。 语法如下 让我们首先创建一个表。创建表的查询如下 使用insert命令在表中插入一些记录。 查询如下 使用select语句显示表中的所有记录。 查询如下 以下是输出 这是将MySQL NULL转换为0