前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL中的""和0

MySQL中的""和0

作者头像
bisal
发布2023-09-02 18:56:01
960
发布2023-09-02 18:56:01
举报

MySQL的隐式转换导致诡异现象的案例一则》文章中原始有段写的是,

代码语言:javascript
复制
上述例子中 "测试a" 会截成 "",因此 a=0 ,才会返回字段不为空的。

有朋友留言说,这个确定正确吗?"测试a"应该转成0吧,而不是""?

我认为这块写得有些模糊了,但是结论没错。

因为数据类型的问题,"测试a"会转成数值类型,MySQL自动截断,应该截成的是""(空),只是说""和0是相等的,通过CAST可以验证下,"测试a"和''(空)转换成数值类型都是0,

代码语言:javascript
复制
select cast('测试a' AS UNSIGNED), CAST('' AS UNSIGNED);
71d06a04d7f9c9c1259b45137db180f3.png
71d06a04d7f9c9c1259b45137db180f3.png

如果准确些,应该说的是"测试a"自动截成""(空),""和0是相等的,因此得到"a=0"。

做技术,还是得严谨一些。

近期更新的文章:

MySQL的隐式转换导致诡异现象的案例一则

MySQL中用到了索引还很慢的一个SQL场景

什么是"金砖国家"?

最近碰到的一些问题

MySQL客户端指令用法的探索

近期的热文:

推荐一篇Oracle RAC Cache Fusion的经典论文

"红警"游戏开源代码带给我们的震撼

文章分类和索引:

公众号1200篇文章分类和索引

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com