Не могу полностью сказать из вашего вопроса, что вы на самом деле хотите. Если это первый символ строки, которую вы хотите проверить, является ли она числовой или алфавитной, вы можете использовать выражение CASE
в ORDER BY
, например:
select * FROM t ORDER BY
CASE
WHEN col ~ '^[a-zA-Z]' THEN 1
WHEN col ~ '^[0-9]' THEN 2
END,col;
Демо