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 字符串拆分操作含分隔符的字符串截取)
- mysql一般使用的事务隔离级别(详解MySQL中事务隔离级别的实现原理)
- mysql必知必会索引(MySQL索引知识的一些小妙招总结)
- mysql演示事务提交(MySQL找出未提交事务的SQL实例浅析)
- mysqldump 命令详解(mysqldump你可能不知道的参数)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
- 2021-10-18 11:58:15
- mysql如何定义外键(MySQL外键设置的方法实例)
- MySQL批量执行SQL脚本文件
- cent os7.0 安装mysql(mysql8.0.23 linuxcentos7安装完整超详细教程)
- mysql多表连接优化(浅谈Mysql多表连接查询的执行细节)
- mysql怎么把行变列(MySQL 中行转列的方法)
- mysql 查询语法常见问题(MySQL 异常有这一篇就够了!)
- mysql利用数据库日志恢复数据(MySQL通过binlog恢复数据)
- mysql数据库触发器(MySQL中使用游标触发器的方法)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
热门推荐
- javascript里字符串描述(JavaScript字符串操作的四个实用技巧)
- jsonkeyvalue怎么取(替换json对象中的key最佳方案)
- js数组排序有哪些(js将多维数组转为一维数组后去重排序)
- css样式代码有哪些规范(CSS 样式书写规范推荐)
- JS中错误处理
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- docker 命令上传镜像到镜像仓库(Docker 制作镜像Dockerfile和commit操作)
- 深入理解mysql索引(MySQL中冗余和重复索引的区别说明)
- python中的insert(python assert的用处示例详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9