<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The logic of three-valued logic</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx</link><description>In my previous post , I explained what NULL does and does not mean, how and why the rule of NULL propagation forces any expression involving NULL to result in NULL. I also mentioned that comparisons involving NULL do not result in NULL but, rather, in</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>re: The logic of three-valued logic</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx#1810</link><pubDate>Wed, 18 Jul 2007 09:28:43 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1810</guid><dc:creator>James Luetkehoelter</dc:creator><description>&lt;p&gt;Beautifully done. This is a great discussion of three-valued logic. How about tackling Belief Logic and SSAS Data Mining :)&lt;/p&gt;
</description></item><item><title>re: The logic of three-valued logic</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx#1874</link><pubDate>Sat, 21 Jul 2007 11:28:32 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:1874</guid><dc:creator>David Portas</dc:creator><description>&lt;p&gt;Good information Hugo. The only danger is that by trying to relate three-value logic to everyday examples of what we know and don't know someone might infer that the truth value &amp;quot;unknown&amp;quot; is directly related to its usual meaning in English. You gave one example where that isn't the case: &amp;quot;WHERE Age &amp;gt; 35 AND Age &amp;lt; 30&amp;quot;. An even simpler example would be &amp;quot;WHERE Age = Age&amp;quot;. Again, we don't have to know your age to know that the value of Age is equal to itself. The value of this predicate is not unknown in mathematical terms or in everyday experience. So it would be safer and less counter-intuitive if SQL named the third truth value as something else altogether - the common English meaning of the word &amp;quot;unknown&amp;quot; clearly does not apply.&lt;/p&gt;
</description></item><item><title>re: The logic of three-valued logic</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx#2643</link><pubDate>Sat, 22 Sep 2007 10:06:57 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:2643</guid><dc:creator>Hugo Kornelis</dc:creator><description>&lt;p&gt;Note to all - while rereading this post in preparation of the third part of this series (do I hear someone say &amp;quot;at last&amp;quot;?), I noted a disturbing error.&lt;/p&gt;
&lt;p&gt;In the second paragraph after the heading &amp;quot;CHECK, the odd one out&amp;quot; I had mistakenly types WHERE instead of WHILE. Not once but twice. Aaarrgghh!!!&lt;/p&gt;
&lt;p&gt;Since this is not just an amusing type, but actually an error that changes what I want to say, I just went in and corrected my mistake. If my error has confused you, then please know that I am sorry, and accept my apologies.&lt;/p&gt;
</description></item><item><title>Dr. Unknown, or how I learned to stop worrying and love the NULL</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx#2650</link><pubDate>Sat, 22 Sep 2007 20:35:06 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:2650</guid><dc:creator>SELECT Hints, Tips, Tricks FROM Hugo Kornelis WHERE RDBMS = 'SQL Server'</dc:creator><description>&lt;p&gt;Two months ago, I posted the first two parts of a series about NULL. After that, I went quiet. Much to&lt;/p&gt;
</description></item><item><title>re: The logic of three-valued logic</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx#2764</link><pubDate>Mon, 01 Oct 2007 06:17:28 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:2764</guid><dc:creator>Hugo Kornelis</dc:creator><description>&lt;p&gt;The fourth (and final) part of this series about &amp;nbsp;NULL is now available at &lt;a rel="nofollow" target="_new" href="http://sqlblog.com/blogs/hugo_kornelis/archive/2007/09/30/what-if-null-if-null-is-null-null-null-is-null.aspx"&gt;http://sqlblog.com/blogs/hugo_kornelis/archive/2007/09/30/what-if-null-if-null-is-null-null-null-is-null.aspx&lt;/a&gt;.&lt;/p&gt;
</description></item><item><title>The Sad State Of Programmers Part 2 : The In Person Interview</title><link>http://sqlblog.com/blogs/hugo_kornelis/archive/2007/07/17/the-logic-of-three-valued-logic.aspx#3814</link><pubDate>Mon, 10 Dec 2007 20:02:12 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3814</guid><dc:creator>Denis Gobo</dc:creator><description>&lt;p&gt;This is part two of a three part series. Part one was about the phone interview , this part is about&lt;/p&gt;
</description></item></channel></rss>