本文介绍了MySQL自动将字符串转换/转换为数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
限时送ChatGPT账号..
MySQL 是否自动将字符串转换为数值?
这种转换是如何工作的?
Does MySQL automatically casting\converting the string to numeric value?
How does that conversion works?
- '1234'=1234 ?
- '1abc' = 1 ?
- 'text' = 1 ?
鉴于 units.id 是 bigint 类型,将如何解释此查询?
Given that units.id is of bigint type, how this query will be interpreted?
SELECT table.*
FROM table
WHERE id='text'
推荐答案
前三个问题的答案是:是、是和否.
The answers to your first three questions are: yes, yes, and no.
当字符串'text'被转换为数字时,它变成了值0.
When the string 'text' is converted to a number, it becomes the value 0.
描述类型转换的文档在这里.
The documentation that describes type conversion is here.
对于您的查询:
SELECT table.*
FROM table
WHERE id='text';
此规则摘录自文档:
在所有其他情况下,参数作为浮点(实数)数进行比较.
In all other cases, the arguments are compared as floating-point (real) numbers.
换句话说,这实际上相当于:
In other words, this is actually equivalent to:
WHERE id = 0.0
这篇关于MySQL自动将字符串转换/转换为数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)