- 1
- 2
- 3
select ...
NVL(DSAND || ', ', '')
from ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−47
select ...
NVL(DSAND || ', ', '')
from ...
сидел и дооолго смотрел, а вдруг сбудется?
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
2) If <concatenation> is specified, then let S1 and S2 be the result of the <character value expression> and <character factor>, espectively.
Case:
a) If either S1 or S2 is the null value, then the result of the <concatenation> is the null value.
--Она беременна?
--нет блядь, она бурундук!
при чем тут другие? я не про других говорю, а про стандарты.
по стандартам должно быть такое поведение, но oracle как всегда решил выебнуться по факту не так работает.
в MS SQL по хорошему можно поставить CONCAT_NULL_YEILDS_NULL ON, и тогда он тоже будет при контатенации null воспринимать как пустую строку, но это говно же.
null в RBMS это не пусто, а неизвестно, поэтому, при понтатенации известных выражений и хуй знает чего, мы получим хуй знает чего.
>при понтатенации известных выражений и хуй знает чего, мы получим хуй знает чего
Ехал коалеск через коалеск, видит коалеск в кэйс-вене коалеск, сунул коалеск decode в коалеск, коалеск, коалеск, кейс-вен, коалеск...
Лучше расскажи, как часто требует вот это вот дерьмо:
> null в RBMS это не пусто, а неизвестно