Сегодня во время сеанса обучения в реальном времени с моим другом Думисани Ндубане мы обнаружили небольшое изменение в поведении при использовании ORDER BY для сортировки набора результатов с псевдонимом столбца с использованием типов кавычек ``, '' или "" .
'' и "" не влияют на сортировку, только `` работает, но все кавычки могут делать псевдонимы столбцов. См. Запросы ниже;
- Сортировка Полного имени в порядке возрастания (с использованием `` кавычек на псевдониме столбца):
SELECT
CONCAT_WS(', ', lastName, firstname) `Full name`
FROM
employees
ORDER BY
`Full name`;
Это не сортирует набор результатов. Обратите внимание, что мы использовали '' кавычки
SELECT
CONCAT_WS(', ', lastName, firstname) 'Full name'
FROM
employees
ORDER BY
'Full name';
Это не сортирует набор результатов. Обратите внимание, что мы использовали "" кавычки
SELECT
CONCAT_WS(', ', lastName, firstname) "Full name"
FROM
employees
ORDER BY
"Full name";
Кроме того, мы использовали MySQL версия mysql Ver 8.0.19 for osx10.13 on x86_64 (Homebrew)
на Ма c , Является ли это намеренным, есть ли объяснение этому поведению? Кроме того, почему бы не придерживаться обратных кавычек (``) с MySQL идентификаторами и '' или "" для строковых литералов. Зачем их смешивать?
Я думаю, что это может быть улучшение пользовательского опыта для MySQL, потому что текущий статус-кво кажется сбивающим с толку новичка ie, пытающегося учиться.
Что думаю, что SO сообщество заранее и спасибо за вашу помощь.