SELECT WHERE in sql cu NULL

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 285

SELECT WHERE in sql cu NULL

Salutare,

Am o coloanda dintr-un tabel care are numai valori de: null, 1 si 2.
Vreau sa filtrez coloana si sa scot numai randurile cu valoarea 2. Pentru a filtra valorile am aplicat urmatorul script in WHERE

Cod: Selectaţi tot

WHERE coloana <> 2
sau
WHERE coloana NOT LIKE 2

sau 
WHERE coloana LIKE NULL 
AND coloana LIKE 1
# aceasta varianta nu-l recunoaste pe null
Cu una din liniile de code de mai sus, imi filtreaza valorile insa imi elimina si randurile cu null (raman numai valorile 1)

Pe alte coloane din tabel mai am linii de cod cu where si and in cadrul aceluiasi cod sql.
Cum pot face sa elimin toate randurile ce au valoarea 2 si sa imi ramana numai cele cu 1 si null?

Multumesc!

MarPlo Mesaje: 4343
Salut
Poti sa folosesti una din aceste variante:

Cod: Selectaţi tot

SELECT * FROM table_name WHERE col !=2 OR col <=> NULL
Sau

Cod: Selectaţi tot

SELECT * FROM table_name WHERE col !=2 OR col IS NULL

Subiecte similare