Я использую Postgresql 9.4.5. Когда я иду в psql и запускаю \l
, я получаю
Encoding is UTF8
Collate is en_US.UTF-8
cCtype is en_US.UTF-8
У меня есть таблица products
со столбцом name
со следующими именами:
T-700A Grouped
T-700 AGrouped
T-700A Halved
T-700 Whole
Когда я выполняю следующий SQL в pql
SELECT name FROM products WHERE name LIKE '%T-700%' ORDER By name ASC;
Я получаю следующий вывод
T-700A Grouped
T-700 AGrouped
T-700A Halved
T-700 Whole
Такая сортировка не выглядит естественной. я ожидал получить
T-700 AGrouped
T-700 Whole
T-700A Grouped
T-700A Halved
Не похоже, что Postgres обрабатывает пробелы так, как я ожидал. Может ли кто-нибудь объяснить, что происходит, и предложить способ исправить это?