mysql 空字符串转为0_mysql null 转空字符串,mysql null转0, 以及一些特殊用法

本文介绍了MySQL中处理NULL值的方法,包括使用IFNULL和ISNULL函数来转换NULL值为特定值,以及如何根据不同需求选择合适的转换逻辑。这些技巧有助于开发者避免因NULL值导致的数据不一致问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目开发中,我们经常发现前人的mysql设计不太合理,比如没有默认值,出现某些字段为null的情况 ,而mysql 中会导致查询与我们所期待的不同

一、如以下查询

8154e3fa004d961cd027aee6e58edc50.png

二、通过转换null后的数据

# 其中, IFNULL(参数一, 参数二)中的第二个参数可以传你想转成的那个值,如0 , ''(空字符串)

SELECT id,IFNULL(address_send,'这是null') as address_send from ims_ewei_shop_order;

389a6a33b6d26e7c0d24dd3c2c93bfc7.png

三、如果为空返回 0,否则返回 1

select if(isnull(col),0,1) as col

# IF(expr1,expr2,expr3)

# 如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3。

# IF()返回一个数字或字符串值,取决于它被使用的上下文。

# expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值