Учитывая таблицу:SQL-запрос для добавления значений двух столбцов, содержащих нулевые значения?
ID ONE TWO X1 15 15 X2 10 - X3 - 20
Этот запрос:
SELECT (ONE + TWO) FROM (TABLE)
Просто возвращает сумму значений X1
«s, но не других, так как, по крайней мере один столбец имеет нулевое значение. Как я могу добавить их, даже если есть нуль? т. е. считать нуль как 0?
Я знаю. Благодаря! – antonpug
В Oracle пустая строка NULL. Это отличается от стандартного и других RDBM. В Oracle 'select 'true' from dual, где '' null, возвращает true и' select 'true' from dual, где '' = '' 'не возвращает строку. Из-за этого оператор конкатенации '||' будет возвращать только null, если обе стороны равны нулю. 'select null || 'Hello World!' from dual' дает строку «Hello World!». –