当前位置: 首页 > news >正文

sql优化--mysql隐式转换

sql隐式转换

在SQL中,隐式转换是数据库自动进行的类型转换,隐式转换可以帮助我们处理不同类型的数据。

比如,数据表的字段是字符串类型的,传入一个整型的数据,也能够运行sql。

sql隐式转换的弊端

sql隐式转换,有可能会导致用不上索引,导致查询变慢。

mySql CAST() 函数转换类型

CAST( 1 AS CHAR ) 表示将1转换为 字符串

CAST( ‘2’ AS SIGNED ) ,表示将’2’转换为数字。

处理sql隐式转换

  • 如果是比较简单的数字,比如 字符串型的字段应该传 ‘1’ ,结果传了 1, 导致隐式转换,不走索引,那直接将 1 修改为 ‘1’ 就可以了。

  • 也可以通过 CAST() 来处理隐式转换。

比如数据表中 user_status 的字段类型是字符串, 如果参数传入了一个整型数字,这样会有 隐式转换。

我们可以通过 CAST 转换,这样就不会有隐式转换了。

示例:

select user_id, user_status from tb_test where  user_status = CAST( 1 AS CHAR )

如果是用 mybatis 传递参数,则如下:

select user_id, user_status from tb_test where  user_status = CAST( #{ userStatus } AS CHAR )
http://www.lryc.cn/news/504646.html

相关文章:

  • Scratch021(画笔)
  • Leetcode 3387. Maximize Amount After Two Days of Conversions
  • 机器视觉与OpenCV--01篇
  • 简单的Java小项目
  • 使用layui的table提示Could not parse as expression(踩坑记录)
  • 区块链共识机制详解
  • 【Excel】单元格分列
  • 【含开题报告+文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现
  • 微软 Phi-4:小型模型的推理能力大突破
  • 操作系统课后习题2.2节
  • [小白系列]安装sentence-transformers
  • Python字符串format方法全面解析
  • 【Reading Notes】Favorite Articles from 2024
  • Python爬虫之Scrapy框架基础入门
  • spring cloud contract mq测试
  • Axure原型设计技巧与经验分享
  • 计算机网络之王道考研读书笔记-1
  • 服务器限制某个端口只允许特定IP访问(处理第三方依赖漏洞)
  • JavaScript--原型与原型链
  • hive—常用的日期函数
  • HTML零基础入门教学
  • vue3 父组件调用子组件 el-drawer 抽屉
  • Java中常用算法之选择排序算法
  • UNIX简史
  • React和Vue中暴露子组件的属性和方法给父组件用,并且控制子组件暴露的颗粒度的做法
  • uniapp 常用的指令语句
  • python学opencv|读取图像(十四)BGR图像和HSV图像通道拆分
  • C# 结构体和类
  • D9741是一块脉宽调制方三用于也收路像机和笔记本电的等设备上的直流转换器。在便携式的仪器设备上。
  • 题目 1738: 排序