Ho bisogno di fare questoMySQL WHERE: come scrivere "! =" O "non è uguale"?
DELETE FROM konta WHERE taken != ''
Ma! = Non esiste in MySQL. Qualcuno sa come fare questo?
Ho bisogno di fare questoMySQL WHERE: come scrivere "! =" O "non è uguale"?
DELETE FROM konta WHERE taken != ''
Ma! = Non esiste in MySQL. Qualcuno sa come fare questo?
DELETE FROM konta WHERE taken <> '';
Il != operator sicuramente esiste! È un alias per l'operatore standard <>
.
Forse i tuoi campi non sono in realtà stringhe vuote, ma invece NULL
?
Per confrontare con NULL
è possibile utilizzare IS NULL
o IS NOT NULL
o null safe equals operator <=>
.
Eh, posso vedere dove sta andando 'NULL' (+1), ma sembra strano voler cancellare * non vuoto * o NULL .. –
@pst: Hmm ... buon punto. La domanda non è chiara! –
Si può utilizzare vecchia versione di MySQL, ma sicuramente si può usare
DELETE FROM konta WHERE taken <> ''
ma ci sono molte altre opzioni disponibili. Puoi provare i seguenti
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');
@DanielKamilKozar Non sapevo che avrei dovuto profilare l'individuo prima di rispondere alle domande. – Kermit