MySQL vás ve skutečnosti klame. vůbec nemá booleovský typ sloupce :
Také booleovské literály takové nejsou :
Vzhledem k tomu, že:
- Mnoho databázových systémů také nemá booleany (alespoň ve standardních SQL a typech sloupců)
- MySQL nemá snadný způsob, jak vynutit
0
nebo1
vBOOLEAN
Můj závěr by byl:
- Budete muset použít
WHERE IS flag
nebo jenWHERE flag
protože=
prostě nefunguje správně. Který z nich, je možná otázkou preferencí. - Ať si vyberete cokoli, žádná možnost nebude nezávislá na prodejci. Oracle například ani jeden z nich nespustí.
Upravit: pokud je multiplatformní nutností, zvolil bych toto:
WHERE flag=0
WHERE flag<>0
Jsem si jistý, že jsme to všichni udělali mnohokrát.