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

再次查询结果正常

最新文章

  1. Django 后台管理设置(admin.py)
  2. a:link a:visited a:hover a:active四种伪类选择器的区别
  3. Codeforces Round #333 (Div. 1) D. Acyclic Organic Compounds trie树合并
  4. ArcGIS Server新建主题图服务的步骤
  5. ubuntu16.04 安装网易云音乐
  6. POJ 2533 Longest Ordered Subsequence(LIS模版题)
  7. Excel Sheet Column Number || leetcode
  8. Qt调用WebService
  9. 【一】 sched.h
  10. mybatis的缓存机制
  11. MVVMLight Toolkit在Windows Phone中的使用扩展之一:在ViewModel中实现导航,并传递参数
  12. 配置MySQL的数据源
  13. 用 hugo 和 netlify 搭建blog【转】
  14. SharePoint 2016: 数据库正在兼容性范围内运行,建议进行升级
  15. VUE 浏览器关闭时清空localStorage
  16. centos7 防火墙一些相关设置 开机添加静态路由 特殊的方法
  17. oracle 慢查询
  18. HDU 2553 N皇后问题(深搜DFS)
  19. C语言对文件的操作函数用法详解1
  20. asp.net如何实现跟踪检查用户知否查看了邮件。

热门文章

  1. PDW中的Split Querying Process
  2. 打开一个很好的介绍Lucene4 FST文章
  3. QImage学习学习
  4. Codeforces 444A DZY Loves Physics(图论)
  5. spring应用实例
  6. jxl导出Excel
  7. mysql中常见的存储引擎和索引类型
  8. Leetcode 238 Product of Array Except Self 递推
  9. OpenGL(三) RGBA颜色设置
  10. Android sendToTarget