mysql查询类型转换问题
2024-08-31 23:46:39
mysql转换类型、类型转换、查询结果类型转换
一、问题来源
数据库一张表的主键id设为了自增,那就是int型的,但是其他表的关联字段又设置成了字符串!
而且已经开发了很久才发现问题,既然出现了问题肯定需要解决
如图
很明显id是不一样的,花了点时间查找相关资料
mysql的查询机制 ,当两边的类型不一致时会有隐式转型(当然这个是不靠谱的),会自动从左往右第一个字母开始转为0相加,
于是这条sql就变成了
select * from tb_line_new WHERE id = 9+0+0+0+0+0、、、、、;
二、网上很多人指出了问题 ,但是没有给出解决方案,这很可耻,也很浪费别人的时间,特别鄙视那些、、、、、、
mysql存在两个转型的函数
CAST(字段名 as 需要转换的类型 )
CONVERT(字段名,需要转换的类型)。
支持转型的类型:
二进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
日期 : DATE
时间: TIME
日期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
无符号整数 : UNSIGNED
再次查询结果正常
最新文章
- Django 后台管理设置(admin.py)
- a:link a:visited a:hover a:active四种伪类选择器的区别
- Codeforces Round #333 (Div. 1) D. Acyclic Organic Compounds trie树合并
- ArcGIS Server新建主题图服务的步骤
- ubuntu16.04 安装网易云音乐
- POJ 2533 Longest Ordered Subsequence(LIS模版题)
- Excel Sheet Column Number || leetcode
- Qt调用WebService
- 【一】 sched.h
- mybatis的缓存机制
- MVVMLight Toolkit在Windows Phone中的使用扩展之一:在ViewModel中实现导航,并传递参数
- 配置MySQL的数据源
- 用 hugo 和 netlify 搭建blog【转】
- SharePoint 2016: 数据库正在兼容性范围内运行,建议进行升级
- VUE 浏览器关闭时清空localStorage
- centos7 防火墙一些相关设置 开机添加静态路由 特殊的方法
- oracle 慢查询
- HDU 2553 N皇后问题(深搜DFS)
- C语言对文件的操作函数用法详解1
- asp.net如何实现跟踪检查用户知否查看了邮件。