gpt4 book ai didi

mysql - 为什么这个条件 0 ='=1' 是真的?

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

我见过一些程序员使用这种条件 0='"="1' 并且不知道为什么它返回 true?谁能给我解释一下吗?谢谢!

最佳答案

为了将数字与字符串进行比较,将字符串强制转换为数字。

当将字符串转换为数字时,mysql 接受所有前导数字并丢弃其余部分。当没有前导数字时,字符串被强制转换为零:

0 = 'abc' -- true: string cast to 0
1 = '1abc' -- true: string cast to 1

您的字符串被评估为 0,因为没有前导数字。

关于mysql - 为什么这个条件 0 ='=1' 是真的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21679739/

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