Re: Does Codd's view of a relational database differ from that ofDate&Darwin?[M.Gittens]

From: mountain man <hobbit_at_southern_seaweed.com.op>
Date: Tue, 07 Jun 2005 08:47:14 GMT
Message-ID: <madpe.6330$F7.3446_at_news-server.bigpond.net.au>


"Marshall Spight" <marshall.spight_at_gmail.com> wrote in message news:1118119608.554172.320570_at_g49g2000cwa.googlegroups.com...

...[trim]...

> If SQL's NULL was really the absense of a value, then 1+NULL would
> be 1. (The sum of a series of numbers that is one long is that
> number.) Instead it is NULL, which is consistent with "value exists
> but is unknown" and inconsistent with "the absense of a value."

On the contrary, in TSQL (SQL Server) you can toggle between these two functionalities by using the following SET command:

SET CONCAT_NULL_YIELDS_NULL { ON | OFF } Remarks
When SET CONCAT_NULL_YIELDS_NULL is ON,
concatenating a null value with a string yields a NULL result. For example, SELECT 'abc' + NULL yields NULL. When SET CONCAT_NULL_YIELDS_NULL is OFF, concatenating a null value with a string yields the string itself (the null value is treated as an empty string). For example, SELECT 'abc' + NULL yields abc.

If not specified, the setting of the concat null yields null database option applies.

-- 
Pete Brown
IT Managers & Engineers
Falls Creek
Australia
www.mountainman.com.au
Received on Tue Jun 07 2005 - 10:47:14 CEST

Original text of this message