- 1
SELECT `1`,`4` FROM `kada-region` WHERE `2` = "SAV" ORDER BY `7`
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−115
SELECT `1`,`4` FROM `kada-region` WHERE `2` = "SAV" ORDER BY `7`
Комментариев нет. Кроме нескольких, типы столбцов int. Догадайся что есть что.
> врядли стандарт разрешает такое
mysql всегда забивал на стандарт. Например, на искоробочных настройках, || работает как or, а в select'ах допустимы поля, которых нет ни в group by ни в агрегатных функциях (выбирает значение какой-то записи в группе)...
Странно что не продукт MS
и повсеместное экранирование, и факт того, что конкретно тут без него даже никак
им, вестимо, где то в гайдлайнах в голову вбили, что экранирование и только экранирование
раз уж твои задачи требуют инструментов шире, чем орм, что приходится sql писать голыми руками, так будь добр, освой уже нюансы своей субд, чтобы не плодить говносущности с плохими именами
тем паче, что сама орм их создает максимально конформными, а хорошая - позволяет даже указать отдельное имя
я как раз дохера пишу sql руками, и что то ни разу не захотелось отэкранировать
Да даже если их не освоить, то совпадения с ключевыми словами забреются еще при создании таблицы, если их там сдуру не заэкранировать...
Поэтому проблема с экранировкой в select'ах по большей части вызвана... экранировкой в DDL. Очередное горе от ума ;)