怎么会这么做?使用select语句可以编写什么样的查询,其中所有空值都应该用123替换?
我知道我们可以使用,更新tablename set字段名= "123“,其中字段名为null;
但不能使用选择语句来完成。
发布于 2012-03-26 18:30:19
在MySQL中有许多替代NULL值的选项:
select case
when fieldname is null then '123'
else fieldname end as fieldname
from tablename select coalesce(fieldname, '123') as fieldname
from tablename select ifnull(fieldname, '123') as fieldname
from tablename 发布于 2012-03-26 18:25:05
有一个名为IFNULL的语句,它接受所有输入值并返回第一个非空值。
示例:
select IFNULL(column, 1) FROM table;http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull
发布于 2012-03-26 18:27:47
我认为您正在寻找IFNULL函数,当字段返回空时,IFNULL(field, 0)将返回0
https://stackoverflow.com/questions/9877533
复制相似问题