Autor | Zpráva | ||
---|---|---|---|
arkjnu Profil * |
#1 · Zasláno: 6. 2. 2012, 21:03:27
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 |
#2 · Zasláno: 6. 2. 2012, 21:12:06
arkjnu:
Je to stejné, jako s jakýmkoliv datovým typem. Žádná speciální konstrukce není potřeba. |
||
Alphard_ Profil * |
#3 · Zasláno: 6. 2. 2012, 21:15:18 · Upravil/a: Alphard_
[#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 |
#4 · Zasláno: 7. 2. 2012, 09:21:40
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) |
||
Časová prodleva: 11 let
|
0