MySQL ONDE: como escrever “! =” Ou “diferente de”?


93

eu tenho que fazer isso

DELETE FROM konta WHERE taken != ''

Mas! = Não existe no mysql. Alguém sabe como fazer isto?


1
@DanielKamilKozar Eu não sabia que deveria fazer o perfil do indivíduo antes de responder às perguntas.
Kermit

Respostas:



36

O operador! = Certamente existe! É um apelido para o <>operador padrão .

Talvez seus campos não sejam strings vazias, mas sim NULL?

Para comparar com NULLvocê pode usar IS NULLou IS NOT NULLou o operador null safe equals<=> .


Eh, eu posso ver para onde o NULLestá indo (+1), mas parece estranho querer excluir não vazio ou NULL ..

11

Você pode estar usando uma versão antiga do Mysql, mas certamente pode usar

 DELETE FROM konta WHERE taken <> ''

Mas existem muitas outras opções disponíveis. Você pode tentar os seguintes

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

DELETE * from konta where NOT (taken = '');
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.