December 22nd, 2014

vit_r

Про ёжика в тумане, зазнайство, языки программирования и вериги

Всё больше и больше уважаю PostgreSQL. Там много весёлого, зато отсутствует игра в чистую математику. В отличие от Крутой База Данных одной Большой Фирмы.

В пятницу коллега показал очередной шедевр.

Есть условие, скажем,
WHERE
A * 100000 + B = C

Оно точно-точно выполняется с математической точки зрения, но SELECT выдаёт пустую таблицу. То есть, A,B и C - правильные, а на выходе ничего.

Что надо сделать, чтобы исправить ситуацию?

[Spoiler (click to open)]
Правильно. Нужно просто добавить пустоты.
WHERE
A * 100000 + B + 0 = C

прекрасно работает и выдаёт всё, что нужно.


Какие, нафиг, монады-шмонады. Чистый дзен.