【问题标题】:MySQL WHERE: how to write "!=" or "not equals"?MySQL WHERE:如何写“!=”或“不等于”?
【发布时间】:2012-07-10 20:51:55
【问题描述】:

我需要这样做

DELETE FROM konta WHERE taken != ''

但是 != 在 mysql 中不存在。 有人知道怎么做吗?

【问题讨论】:

    标签: mysql sql-delete


    【解决方案1】:
    DELETE FROM konta WHERE taken <> '';
    

    【讨论】:

      【解决方案2】:

      != operator 肯定存在!它是标准&lt;&gt; 运算符的别名。

      也许您的字段实际上不是空字符串,而是NULL

      要与NULL 进行比较,您可以使用IS NULLIS NOT NULLnull safe equals operator &lt;=&gt;

      【讨论】:

      • 嗯,我可以看到NULL 的去向(+1),但是想要删除 not empty 或 NULL .. 似乎很奇怪
      【解决方案3】:

      您可能使用的是旧版本的 Mysql,但您肯定可以使用

       DELETE FROM konta WHERE taken <> ''
      

      但还有许多其他选项可用。您可以尝试以下几种

      DELETE * from konta WHERE strcmp(taken, '') <> 0;
      
      DELETE * from konta where NOT (taken = '');
      

      【讨论】:

        猜你喜欢
        • 2013-01-16
        • 2012-05-19
        • 2021-06-19
        • 2013-03-30
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多