丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
资深技术专家手把手带教
技术交流,直击现场
让创作激发创新
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
热门
ISNULL(expr)
ISNULL
(expr)
如果expr的值为null,则返回1,如果不为null,则返回0;
如果expr的值为
null
,则返回1,如果不为
,则返回0;
例如,查找一个订单的状态,如果状态为null则返回1,不为空则返回0
例如,查找一个订单的状态,如果状态为
则返回1,不为空则返回0
selectisnull(status) fromorders;
select
isnull
(status)
from
orders;
查出的数据
IFNULL(expr1,expr2)
如果expr1不为NULL,则返回expr1; 否则返回expr2。
如果expr1不为
NULL
,则返回expr1; 否则返回expr2。
IFNULL()的返回值是数字或是字符串.
例如查询所有商品,把价格为null的改为0;
例如查询所有商品,把价格为
的改为0;
selectifnull(goods_price,0) fromgoods ;
ifnull(goods_price,0)
goods ;
则返回所有商品价格,如果有null的则返回0;
则返回所有商品价格,如果有
的则返回0;
NULLIF(expr1,expr2)
NULLIF
(expr1,expr2)
如果expr1和expr2相等,则返回null,否则返回expr1的值
如果expr1和expr2相等,则返回
,否则返回expr1的值
例如
查询商品的促销价格和市场价格是否相等,不相等返回促销价格,相等则返回null
查询商品的促销价格和市场价格是否相等,不相等返回促销价格,相等则返回
selectnullif(goods_price,goods_marketprice) fromgoods;
nullif
(goods_price,goods_marketprice)
goods;
当然,一般情况下相等也不返回null,这只是个实例;
当然,一般情况下相等也不返回
,这只是个实例;