Я прохожу некоторые старые хранимые процедуры на работе и постоянно сталкиваюсь
CASE MyColumn WHEN 'Y' THEN 'Yes' WHEN 'N' THEN 'No' ELSE 'Unknown' END
Становится еще хуже, когда это связано не со словом, а с цветом.
CASE MyColumn WHEN 'Y' THEN 'style="background-color:pink"' ELSE '' END
Причина, по которой это было сделано, заключалась в том, что для старых страниц ASP 1 все должно было быть встроено, но поскольку это такая большая система, невозможно идти в ногу с обновлением всех страниц.
Может ли кто-нибудь предоставить какие-либо действительные доказательства того, что использование SQL-запроса для условных операторов превосходит аналогичное использование в других языках, таких как C # или Java? Это хорошая практика для скорости? Должно ли быть возвращено простое значение, и уровень представления решает, что должно быть сделано?