<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: NULL is not zero!</title>
	<atom:link href="http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=null-is-not-zero</link>
	<description>Oracle, Exadata, Performance, Troubleshooting - Mobile Life and Productivity.</description>
	<lastBuildDate>Wed, 08 Feb 2012 08:03:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Ericcn</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3591</link>
		<dc:creator>Ericcn</dc:creator>
		<pubDate>Tue, 12 Jan 2010 04:44:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3591</guid>
		<description>Oh, yes.  Null value wouldn&#039;t be counted in for the grouping function, like avg().</description>
		<content:encoded><![CDATA[<p>Oh, yes.  Null value wouldn&#8217;t be counted in for the grouping function, like avg().</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Log Buffer #174: a Carnival of the Vanities for DBAs &#124; The Pythian Blog</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3569</link>
		<dc:creator>Log Buffer #174: a Carnival of the Vanities for DBAs &#124; The Pythian Blog</dc:creator>
		<pubDate>Fri, 08 Jan 2010 19:46:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3569</guid>
		<description>[...] begin with nothing. Tanel Poder wishes to remind us that NULL is not zero!, with, &#8220;an example [of] how misunderstanding NULLs may cause your application to return [...]</description>
		<content:encoded><![CDATA[<p>[...] begin with nothing. Tanel Poder wishes to remind us that NULL is not zero!, with, &#8220;an example [of] how misunderstanding NULLs may cause your application to return [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans Forbrich</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3503</link>
		<dc:creator>Hans Forbrich</dc:creator>
		<pubDate>Wed, 30 Dec 2009 16:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3503</guid>
		<description>Oracle made a decision years ago to equate null to &#039;empty string&#039;.  I believe that has had an influence on the challenge we face with NULL in general.

The habit of defining a default value for &#039;unknown&#039; has been ingrained in IT for years.  Using the reverse logic, it is easy to see why people jump to the conclusion that null might be a specific value.

You provide a great and simple example to present to students.</description>
		<content:encoded><![CDATA[<p>Oracle made a decision years ago to equate null to &#8216;empty string&#8217;.  I believe that has had an influence on the challenge we face with NULL in general.</p>
<p>The habit of defining a default value for &#8216;unknown&#8217; has been ingrained in IT for years.  Using the reverse logic, it is easy to see why people jump to the conclusion that null might be a specific value.</p>
<p>You provide a great and simple example to present to students.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Louis Frolio</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3502</link>
		<dc:creator>Louis Frolio</dc:creator>
		<pubDate>Wed, 30 Dec 2009 15:25:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3502</guid>
		<description>Having been in this business for 13 years I am still shocked to find folks who don&#039;t understand what &quot;null&quot; really means. In addition, as illustrated here how you form your query will have an impact on how nulls are handled. I have found (working with many software engineering teams) that in some scenarios it is much more efficient to persist values to represent nulls and then searching on that value to find the nulls. Think about what Oracle&#039;s query optimizer does with a query where &quot;.. table.column is null ..&quot; You are looking for nothing and there can be cases where a full table scan might be implemented.</description>
		<content:encoded><![CDATA[<p>Having been in this business for 13 years I am still shocked to find folks who don&#8217;t understand what &#8220;null&#8221; really means. In addition, as illustrated here how you form your query will have an impact on how nulls are handled. I have found (working with many software engineering teams) that in some scenarios it is much more efficient to persist values to represent nulls and then searching on that value to find the nulls. Think about what Oracle&#8217;s query optimizer does with a query where &#8220;.. table.column is null ..&#8221; You are looking for nothing and there can be cases where a full table scan might be implemented.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Slowik</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3501</link>
		<dc:creator>Joel Slowik</dc:creator>
		<pubDate>Wed, 30 Dec 2009 13:44:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3501</guid>
		<description>The nvl() function is handy in  this case to define what a null could mean in an aggregate function. I use the nvl() function all the time to prevent misinterpretation of null.</description>
		<content:encoded><![CDATA[<p>The nvl() function is handy in  this case to define what a null could mean in an aggregate function. I use the nvl() function all the time to prevent misinterpretation of null.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tanel Poder</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3499</link>
		<dc:creator>Tanel Poder</dc:creator>
		<pubDate>Wed, 30 Dec 2009 12:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3499</guid>
		<description>...the important part is to make an informed decision, whether a value should be set to 0 or left NULL in case the value is &quot;missing&quot;. And this comes directly from business requirements, it&#039;s not really a technical problem as such...</description>
		<content:encoded><![CDATA[<p>&#8230;the important part is to make an informed decision, whether a value should be set to 0 or left NULL in case the value is &#8220;missing&#8221;. And this comes directly from business requirements, it&#8217;s not really a technical problem as such&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tanel Poder</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3498</link>
		<dc:creator>Tanel Poder</dc:creator>
		<pubDate>Wed, 30 Dec 2009 12:27:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3498</guid>
		<description>I&#039;d say everywhere in the world!</description>
		<content:encoded><![CDATA[<p>I&#8217;d say everywhere in the world!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilmar Kerm</title>
		<link>http://blog.tanelpoder.com/2009/12/30/null-is-not-zero/comment-page-1/#comment-3495</link>
		<dc:creator>Ilmar Kerm</dc:creator>
		<pubDate>Wed, 30 Dec 2009 09:15:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tanelpoder.com/?p=518#comment-3495</guid>
		<description>Yes, in Estonia this topic needs a special attention in SQL courses :)</description>
		<content:encoded><![CDATA[<p>Yes, in Estonia this topic needs a special attention in SQL courses :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

