mysql将字符串转换成整数(MYSQL字符串强转的方法示例)
类别:数据库 浏览量:1502
时间:2022-01-26 01:18:55 mysql将字符串转换成整数
MYSQL字符串强转的方法示例前言
由于两个表同一字段类型不一样,甚至是编码类型不一样也会导致查询不走索引,速度会很慢。
强转
直接举例说明:
A 表id是int 类型 B表id是 char 类型
如果要转为int 则是signed
如果要转为char 则是char
注意:需转换的类型必须是left join 后表的字段,否则不走索引
因为联表字段类型不一致,所以不走索引
|
select t.* from A tleft join B t1 on t.id = t1.id |
第一种转换类型
|
select t.* from A tleft join B t1 on t.id = cast (t1.id as signed) |
第二种转化类型
|
select t.* from A tleft join B t1 on t.id = convert (t1.id,signed) |
a.b=f.g
但是这两个字段b和g属于不同的排序规则,b是utf8_general_ci,而g是utf8_unicode_ci,他两相等sql就会报错,于是我请教了上级,写法是:
|
CONVERT (a.b USING utf8) COLLATE utf8_unicode_ci = f.g |
如果这样连表还不走索引,字段放在查询里面转型,例如:
|
select a.* from a left join ( select b.*, CONVERT (a.b USING utf8) COLLATE utf8_unicode_ci = f.g from b) a on a.b = f.g |
CONVERT(user_id USING utf8) COLLATE utf8_general_ci as user_id
到此这篇关于MYSQL字符串强转的文章就介绍到这了,更多相关MYSQL字符串强转内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://juejin.cn/post/6903351910003113997
您可能感兴趣
- mysql重复插入数据教程(Mysql避免重复插入数据的4种方式)
- mysql各种类型设置(MySQL sql_mode的使用详解)
- linuxmysql怎么设置root密码(Linux mysql-5.6如何实现重置root密码)
- mac的mysql连接问题如何解决(MAC 中mysql密码忘记解决办法)
- mysql开启审计日志会导致性能下降(MySQL 一则慢日志监控误报的问题分析与解决)
- mysql8.0安装版安装详细教程(mysql 8.0.24版本安装配置方法图文教程)
- mysql8.0如何配超时时间(解决MySQL8.0时区的问题步骤)
- mysql缓存和redis查询效率(浅谈MySQL与redis缓存的同步方案)
- navicat for mysql连接测试失败(Navicat连接虚拟机mysql常见错误问题及解决方法)
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- mysql怎样建立索引(MySQL创建索引需要了解的)
- mysql和mycat半主从复制项目(Linux如何使用 MyCat 实现 MySQL 主从读写分离)
- redhat6.5安装mysql(Redhat7.3安装MySQL8.0.22的详细教程二进制安装)
- mysql如何修改列的默认值(mysql查询的时候给字段赋默认值操作)
- mysql利用数据库日志恢复数据(MySQL通过binlog恢复数据)
- mysql关联查询详解(详解mysql 组合查询)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
热门推荐
- python转pdf教程(Python实现将HTML转成PDF的方法分析)
- sql中row的用法(sql server数据库中raiserror函数用法的详细介绍)
- netcoredocker视频教程(Docker安装部署Net Core实现过程解析)
- 图解python轻松快速掌握(10招!看骨灰级Pythoner玩转Python的方法)
- dedecms本地搭建(DEDECMS图文分离存放在另一个服务器实现方法)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- tomcat在windows下内存配置(浅谈Tomcat内存配置的正确姿势)
- dropdownlist绑定枚举值
- laravel自动分解大任务(Laravel如何实现自动加载类)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9