gpt4 book ai didi

MySQL 自动将字符串转换/转换为数字?

转载 作者:行者123 更新时间:2023-11-29 18:11:26 25 4
gpt4 key购买 nike

MySQL 是否自动将字符串转换\转换为数值?
这种转换是如何进行的?

  • '1234'=1234 ?
  • '1abc' = 1 ?
  • '文本' = 1 ?

鉴于 units.id 是 bigint 类型,该查询将如何解释?

SELECT table.* 
FROM table
WHERE id='text'

最佳答案

前三个问题的答案是:是、是、否。

当字符串'text'转换为数字时,它变成值0

描述类型转换的文档是here .

对于您的查询:

SELECT table.* 
FROM table
WHERE id='text';

该规则是通过文档摘录捕获的:

In all other cases, the arguments are compared as floating-point (real) numbers.

换句话说,这实际上相当于:

WHERE id = 0.0

关于MySQL 自动将字符串转换/转换为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47365186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com