gpt4 book ai didi

mysql select 查询给出 ID(数字)等于文本的结果

转载 作者:可可西里 更新时间:2023-11-01 07:06:12 26 4
gpt4 key购买 nike

我有一个表 _users,其字段 idbigint(24)

这个查询的结果:

SELECT * FROM `_users` WHERE `id`='5text'

id = 5 的行。我预计不会有结果,因为 '5text' 不是数字。这怎么可能?

最佳答案

MySQL 在计算表达式以使操作数兼容时隐式地将字符串转换为数字。

来自文档:

If one of the arguments is a decimal value, comparison depends on the other argument. The arguments are compared as decimal values if the other argument is a decimal or integer value, or as floating-point values if the other argument is a floating-point value.

参见 Type Conversion in Expression Evaluation文章的详细解释和示例。

关于mysql select 查询给出 ID(数字)等于文本的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983483/

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