http://postgres.cz/index.php?title=4.09_Jak_v_dotazu_detekovat,_%C5%BEe_polo%C5%BEka_je_NULL%3F_Jak_bezpe%C4%8Dn%C4%9B_spojit_dva_%C5%99et%C4%9Bzce,_pokud_mohou_obsahovat_NULL%3F_Lze_t%C5%99%C3%ADdit_podle_toho,_jestli_je_polo%C5%BEka_NULL_nebo_ne%3F&feed=atom&action=history4.09 Jak v dotazu detekovat, že položka je NULL? Jak bezpečně spojit dva řetězce, pokud mohou obsahovat NULL? Lze třídit podle toho, jestli je položka NULL nebo ne? - Historie editací2024-03-29T10:05:18ZHistorie editací této stránkyMediaWiki 1.36.0http://postgres.cz/index.php?title=4.09_Jak_v_dotazu_detekovat,_%C5%BEe_polo%C5%BEka_je_NULL%3F_Jak_bezpe%C4%8Dn%C4%9B_spojit_dva_%C5%99et%C4%9Bzce,_pokud_mohou_obsahovat_NULL%3F_Lze_t%C5%99%C3%ADdit_podle_toho,_jestli_je_polo%C5%BEka_NULL_nebo_ne%3F&diff=170&oldid=previmported>WikiSysop v 9. 10. 2007, 10:572007-10-09T10:57:39Z<p></p>
<p><b>Nová stránka</b></p><div>Pokud chcete testovat hodnotu NULL použijte operátor IS:<br />
<pre><br />
SELECT *<br />
FROM tab<br />
WHERE col IS NULL;<br />
</pre><br />
<br />
K spojení řetězců, které mohou obsahovat hodnotu NULL, používejte funkci COALESCE(), např.:<br />
<pre><br />
SELECT COALESCE(col1, '') || COALESCE(col2, '')<br />
FROM tab<br />
</pre><br />
<br />
Pokud chcete třídit podle hodnoty NULL, použijte výraz IS NULL nebo IS NOT NULL v klauzuli ORDER. Hodnota pravda má přednost před hodnotou false a tedy pokud použijete:<br />
<pre><br />
SELECT *<br />
FROM tab<br />
ORDER BY (col IS NOT NULL)<br />
</pre><br />
tak záznamy s NULL budou na začátku setříděných dat.<br />
[[Category:4. Provozní dotazy]]</div>imported>WikiSysop