为什么 MySQL 的 WHERE 之间无法使用 = 检索 bool 数值?
在 MySQL 中使用 WHERE 语句时,确实无法使用 = 直接检索布尔值。这是因为:
- 枚举的索引从 1 开始:在您提供的表结构中,is_svddb_match 列定义为一个枚举类型,其值 'true' 具有索引 1,而值 'false' 具有索引 2。
- = 运算符用于比较值:= 运算符用于比较两个值是否相等,但不能直接比较布尔值。
因此,对于布尔列,以下是正确的比较方式:
- WHERE is_svddb_match = 'true'
- WHERE is_svddb_match = 'false'
切勿使用 WHERE is_svddb_match = 1 或 WHERE is_svddb_match = 0,因为这些比较将始终返回 false。
即使布尔值在 MySQL 中存储为 1 和 0,但直接与整数比较 enum 值也会导致错误。因此,请使用 'true' 和 'false' 字符串进行比较。
以上就是为什么 MySQL 中 WHERE 语句无法直接用 = 检索布尔值?的详细内容,更多请关注抖狐科技其它相关文章!
-
用爱奇艺pps影音怎么下载视频播放器
使用爱奇艺pps影音下载视频播放器的方法有以下步骤:访问官网https://www.pps.tv/,点击“下载客户端”。选择操作系统和下载方式,包括windows、mac、android和ios。下载...
-
我使用 GitHub Copilot 的体验
你好, 我是 Duke,最近开始使用 GitHub Copilot,我不得不说,这真是一次冒险!我将它与几种语言(Python 和 .NET)集成,并在几种流行的 IDE 上进行了尝试,包括 VSCo...
-
wakeup课程表在哪里可以添加课程 新增课程操作方法介绍
在wakeup课程表软件中,用户面临的最大问题之一是不知晓如何添加课程。如何轻松便捷地添加课程已成为许多用户的难题。本文由php小编新一精心撰写,将详细介绍在wakeup课程表中添加课程的位置以及具体...
-
冯骥:《黑神话:悟空》DLC或至少两年后推出
好评如潮的国产动作RPG游戏《黑神话:悟空》已经发售一个多月,不少玩家也已经通关该作,并开始期待《黑神话:悟空》DLC。今日(9月27日),有玩家在游戏科学首席执行官冯骥转发的微博评论区处询问“Dlc...
-
C++ 函数指针:基础概念和优势
c++++ 函数指针允许存储指向函数的指针,从而实现灵活且可重用的代码。它的优势包括:灵活的代码重用:允许在不同程序部分重用代码。可定制函数:动态调整函数行为,根据不同输入定制函数。性能提升:减少函数...