为什么 MySQL 的 WHERE 之间无法使用 = 检索 bool 数值?
在 MySQL 中使用 WHERE 语句时,确实无法使用 = 直接检索布尔值。这是因为:
因此,对于布尔列,以下是正确的比较方式:
切勿使用 WHERE is_svddb_match = 1 或 WHERE is_svddb_match = 0,因为这些比较将始终返回 false。
即使布尔值在 MySQL 中存储为 1 和 0,但直接与整数比较 enum 值也会导致错误。因此,请使用 'true' 和 'false' 字符串进行比较。
以上就是为什么 MySQL 中 WHERE 语句无法直接用 = 检索布尔值?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号