【发布时间】:2022-06-10 17:06:43
【问题描述】:
我有一个非常简单的表,叫做角色:
当我运行SELECT * FROM roles WHERE role_id = "1ojosd041l"时(WHERE 子句显然与表中的任何行都不匹配)。它以某种方式返回了这个:
有人知道为什么会这样吗?我的猜测是我的 role_id 列是 int 类型,但是我将一个字符串传递给 WHERE 子句,所以 str 到 int 的转换产生了一些奇怪的东西(比如 0 或 1)。
我只是在寻找对此的官方解释。如果有人知道为什么会这样,请告诉我!谢谢!
【问题讨论】: