Pie*_*ing 73 mysql sql casting
让我们假设下表(例如几个内连接语句的结果):
id | column_1 | column_2
------------------------
1 | 1 |
2 | 2 | 2
3 | | 3
Run Code Online (Sandbox Code Playgroud)
例如,您可以从以下语句中获取:
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
Run Code Online (Sandbox Code Playgroud)
现在,如果我想总结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
Run Code Online (Sandbox Code Playgroud)
reslut将如下所示:
id | column_1 | column_2 | cumulated
------------------------------------
1 | 1 | NULL | NULL
2 | 2 | 2 | 4
3 | NULL | 3 | NULL
Run Code Online (Sandbox Code Playgroud)
我的问题基本上是:有没有办法将NULL强制转换为0才能做一些数学运算?
我曾尝试CONVERT(t1.column_1, SIGNED)
和CAST(t1.column_1 as SIGNED)
,而是NULL
保持一个NULL
.
Dav*_*res 144
使用IFNULL(column, 0)
的列值转换到零.或者,COALESCE函数将执行相同的操作,除了(1)COALESCE
符合ANSI标准,IFNULL
不符合,(2)COALESCE
采用任意数量的列/值并返回传递给它的第一个非空值.
归档时间: |
|
查看次数: |
56448 次 |
最近记录: |