Я создаю программу просмотра для PostgreSQL.Мой SQL должен сортировать по типу, который является нормальным для этого столбца.Возьмем для примера:
Таблица:
CREATE TABLE contacts (id serial primary key, name varchar)
SQL:
SELECT id::text FROM contacts ORDER BY id;
Дает:
1
10
100
2
Хорошо, поэтому я изменяю SQLдо:
SELECT id::text FROM contacts ORDER BY id::regtype;
Что означает:
1
2
10
100
Отлично!Но сейчас я пытаюсь:
SELECT name::text FROM contacts ORDER BY name::regtype;
Что приводит к:
invalid type name "my first string"
Google не помогает.Есть идеи?Спасибо
Повтор : ошибка не моя проблема.Моя проблема в том, что мне нужно преобразовать каждый столбец в text
, но упорядочить по обычному типу для этого столбца.