Portál AbcLinuxu, 24. dubna 2024 19:14


Dotaz: Obecné zacházení s NULL sloupci v sql

20.10.2010 23:05 datel
Obecné zacházení s NULL sloupci v sql
Přečteno: 759×
Odpovědět | Admin
Ahoj. Stavím si v php takové specifické univerzální rozhraní nad mysql, postgresql, firebird, oracle, db2, mssql a sqlite. Váhám ale při parsování NULL do dotazu typu LIKE či WHERE-IN, Má v některé z vyjmenovaných db smysl/význam konstrukce:
WHERE sloupec LIKE NULL
nebo
WHERE sloupec IN (NULL ...
? Já osobně používám na testování nullu pouze "IS NULL", ale zas tak tomu moc nerozumím.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (vlasta)
okbob avatar 20.10.2010 23:34 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
Odpovědět | | Sbalit | Link | Blokovat | Admin
nema

Pavel Stehule
21.10.2010 08:03 vlasta | skóre: 10 | Brno
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
Odpovědět | | Sbalit | Link | Blokovat | Admin
NULL proste znamena neurcito. Neda se porovnavat, jeji uvadeni v klauzuli IN je nesmysl a nejde pres nej joinovat (mam na mysli t1.neco = t2.neco kdyz je oboje neco NULL). NULL se nedostane ani do indexu. Proste se jde jenom zeptat, jestli NULL jest nebo ne, maximalne jej lze nahradit nejakou roztomilejsi hodnotou.
26.10.2010 09:51 skonciljsem | skóre: 20
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
Přesně. NULL se nerovná ani samo sobě.
21.10.2010 09:32 root
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
Odpovědět | | Sbalit | Link | Blokovat | Admin
jeste muzes udelat:
-- pro oracle
where nvl( sloupec, -1 ) = -1
ci
where nvl( sloupec, -1 ) in ( -1, ...dalsi hodnoty )

ovsem kod pro mysql bude mit misto nvl 'ifnull', mssql 'isnull' atd...
asi si s tim budes muset poradit
23.10.2010 12:26 jos
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
oracle a mysql neumí standardní COALESCE ? (mssql umí)
24.10.2010 20:45 kuka
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
oracle coalesce umi
25.10.2010 21:47 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
MySQL COALESCE
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
default avatar 26.10.2010 21:01 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
Hlavně že řešíš standardní… Jen co je pravda!
27.10.2010 11:17 jos
Rozbalit Rozbalit vše Re: Obecné zacházení s NULL sloupci v sql
naprosto dokonale nechápu co se mi tim snažíš sdělit

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.