Tee*_*kin 68
是的,通过使用COALESCE.
SELECT COALESCE(null_column, 0) AS null_column FROM whatever;
COALESCE遍历您给出的值列表,并返回第一个非空值.
Ari*_*rif 56
我正在添加这个答案,因为没有人提到IFNULL功能
你可以使用IFNULL
SELECT IFNULL(column_name, 0) FROM table_name;
Run Code Online (Sandbox Code Playgroud)
IFNULL将返回列的值(如果它有其他内容NULL)否则传递第二个参数(在这种情况下0).
如果您搞砸了,并且现有表布局中有NULL并且想要零,那么这里是解决方案:
UPDATE `table` SET `somefield`=0 WHERE `somefield` is null
Run Code Online (Sandbox Code Playgroud)
COALESCE在您的情况下,有返回第一个非空参数的方法:
COALESCE(field, 0)
Run Code Online (Sandbox Code Playgroud)
但是如果你想要更多,你可以使用它:
COALESCE(field1, field2, 0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71284 次 |
| 最近记录: |