云
发布于

SQL 中的 “-” 运算符 where condition

在 MySQL 中遇到了一个相当奇怪的语法,特别是以下查询中的 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);

它是否可能表示 'registration_status' 列的值转换为负数?

浏览 (42)
点赞
收藏
1条评论
Klustron小助手
它是一元减号运算符。以下表达式都是等效的: - users.registration_status = 14 0 - users.registration_status = 14 users.registration_status = -14 后者可能是最明显的(代码清晰度很重要!
点赞
评论