SQL WHERE子句中的"-"运算符用法咨询
MySQL中WHERE条件里的一元负号语法解释
你遇到的- users.registration_status = 14里的-是一元负号运算符,作用就是把registration_status列的数值取反(转换成负数)。
举个实际例子:如果某条用户数据的registration_status值是-14,那么- users.registration_status的计算结果就是14,这条数据就会满足这个WHERE条件。
对应的查询语句可以等价改写为更直观的形式:
SELECT users.id FROM users WHERE users.account_status >= 3 AND users.account_status NOT IN (8 , 9) AND users.registration_status = -14 AND users.id IN (229);
内容的提问来源于stack exchange,提问作者dqqqq98
相关产品推荐
相关产品推荐

