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?

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

Respostas:

145
DELETE FROM konta WHERE taken <> '';
RolandoMySQLDBA
fonte
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<=> .

Mark Byers
fonte
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 = '');
minhas23
fonte