gpt4 book ai didi

mysql - SQL 将整数列上的 'a' 转换为 0。我可以阻止这个吗?

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

SQL 将 integer 列上的字符串 ('a') 转换为整数 (0),如之前所述:
Why does SELECT ... WHERE id = a returns a result if value is 0

有办法防止这种情况发生吗?例如:SELECT ... WHERE id = NO_CONVERT_STR('a') 或类似的内容?我不想更改 id 列的数据类型

我尝试了 CAST('a' AS CHAR) 方法,但没有成功

最佳答案

MySQL 有一个选项可以关闭插入时的此类转换。我不认为有一个选项可以关闭静默转换。

但是,您可以通过执行显式转换来强制发生错误:

where id = convert('a' as unsigned)

这应该会产生错误。

关于mysql - SQL 将整数列上的 'a' 转换为 0。我可以阻止这个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36085881/

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