Я новичок в postrges и хочу сортировать столбцы типа varchar. хочу объяснить проблему с помощью приведенного ниже примера:
имя таблицы: testsorting
order name
1 b
2 B
3 a
4 a1
5 a11
6 a2
7 a20
8 A
9 a19
сортировка по регистру (по умолчанию в postgres) дает:
select name from testsorting order by name;
A
B
a
a1
a11
a19
a2
a20
b
чувствительная к регистру сортировка дает:
выберите имя из порядка тестирования по UPPER (имя);
A
a
a1
a11
a19
a2
a20
B
b
как я могу сделать буквенно-цифровой регистр в чувствительной сортировке в postgres, чтобы получить ниже порядка:
a
A
a1
a2
a11
a19
a20
b
B
Я не буду учитывать порядок для капитальных или небольших букв, но порядок должен быть "aAbB" или "AaBb" и не должен быть "ABab"
Пожалуйста, предложите, если у вас есть решение для этого в postgres.