SQL прощает ошибки синтаксиса, но мстит за ошибки типов. В большинстве курсов и статей SQL преподают как «язык запросов к табличкам». Нас учат писать SELECT, JOIN и WHERE, совершенно игнорируя то, что происходит «под капотом» на уровне памяти и типов данных. Мы решили это исправить, внедрив концепцию Типизированного SQL. SQL — язык с неявным приведением типов. Если вы сложите строку '10' и число 5, большинство современных СУБД услужливо вернут вам 15. Но эта «услужливость» — мина замедленного действия. Когда ваш проект вырастает из песочницы, неявные преобразования превращаются в реальные проблемы: В нашем подходе мы настаиваем на использовании CAST() и CONCAT() с явным преобразованием. Зачем это нужно? А) Предсказуемость результата
Когда вы явно указываете тип данных (например, DECIMAL для денег), вы гарантируете, что на любом сервере, в любом приложении и в любом отчете вы получите число с фиксированной точкой, а не «плавающую» абстракцию с кучей знаков после запятой. Б) Оптимизация