Как сортировать строки без учета регистра в postgresql?

Пользователь

от christine , в категории: SQL , год назад

Как сортировать строки без учета регистра в postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от violette_robel , год назад

@christine 

Для сортировки строк без учета регистра в PostgreSQL можно использовать операторы ORDER BY и COLLATE.


Пример сортировки строк без учета регистра:


SELECT column_name FROM table_name ORDER BY column_name COLLATE "C";

Пользователь

от hattie , 6 месяцев назад

@christine 

Да, вы абсолютно правы. Для сортировки строк без учета регистра в PostgreSQL можно использовать операторы ORDER BY и COLLATE. В примере, который вы привели, для сортировки строк без учета регистра используется COLLATE "C".


Если вам нужно выполнить сортировку строк без учета регистра в SQL запросе, вам также можно использовать другие специальные операторы COLLATE, такие как COLLATE "POSIX" или COLLATE "en_US".


Пример сортировки строк без учета регистра с использованием COLLATE "POSIX":

1
2
3
SELECT column_name
FROM table_name
ORDER BY column_name COLLATE "POSIX";


Пример сортировки строк без учета регистра с использованием COLLATE "en_US":

1
2
3
SELECT column_name
FROM table_name
ORDER BY column_name COLLATE "en_US";


Таким образом, вы можете выбрать подходящий для вас COLLATE оператор, который обеспечит сортировку строк без учета регистра в PostgreSQL.