Autor Zpráva
arkjnu
Profil *
Dobrý den,
v tabulce mám sloupec typu SET. Je v něm tedy možnost několika hodnot. Jak mám správně použít dotaz WHERE pokud mne zajímá, zda-li je nějaká určitá hodnota platná či nikoli? Je to stejné jako by daný sloupec byl jiného typu např. INT, nebo musí dotaz vypadat jinak?
mckay
Profil
arkjnu:
Je to stejné, jako s jakýmkoliv datovým typem. Žádná speciální konstrukce není potřeba.
Alphard_
Profil *
[#2] mckay
To bohužel není pravda.

arkjnu:
Pro práci se set se používají bitové operátory. Ještě zajímavější je editace. Musíte znát pořadí jednotlivých hodnot, nebo ho pokaždé získávat. Pak stačí kontrolovat přítomnost prvku podle jeho pořadí.


Ještě dodám, že pro prosté filtrování lze použít like %%, ale mohou tam vzniknout chyby.
Kajman
Profil
arkjnu:
zda-li je nějaká určitá hodnota platná či nikoli?
Na to můžete použít i
where find_in_set('hodnota',sloupec)
což si to na bitové operátory převede samo

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: