MySQL WHERE: how to write “!=” or “not equals”?

前端 未结 3 703
慢半拍i
慢半拍i 2020-12-23 20:23

I need to do this

DELETE FROM konta WHERE taken != \'\'

But != doesn\'t exist in mysql. Anyone know how to do this?

相关标签:
3条回答
  • 2020-12-23 20:33
    DELETE FROM konta WHERE taken <> '';
    
    0 讨论(0)
  • 2020-12-23 21:00

    The != operator most certainly does exist! It is an alias for the standard <> operator.

    Perhaps your fields are not actually empty strings, but instead NULL?

    To compare to NULL you can use IS NULL or IS NOT NULL or the null safe equals operator <=>.

    0 讨论(0)
  • 2020-12-23 21:00

    You may be using old version of Mysql but surely you can use

     DELETE FROM konta WHERE taken <> ''
    

    But there are many other options available. You can try the following ones

    DELETE * from konta WHERE strcmp(taken, '') <> 0;
    
    DELETE * from konta where NOT (taken = '');
    
    0 讨论(0)
提交回复
热议问题