Ok, I am getting frustrated searching around so I will ask here. What I was researching is the CONCAT_NULL_YIELDS_NULL setting in MS sqlserver.
I was getting peculiar behavior in a query/stored procedure I had to write on sqlserver.
Now almost all of my experience in working with databases is in Oracle, so I finally tracked down that, to my amazement, MS was throwing away my data on purpose.
You see I was concatenating values together to form a string for logging/debugging, and every time anything interesting happens I didn't get anything but nulls.
So my question is actually twofold: a) Why would people to want to throw away all their data if one piece is null? b) do other DB engines also have this defect, or is it just MS?
I am not trying to be snide here, I honestly cannot comprehend why this is acceptable ever.