Исправление AnDoR, 28.05.24 15:45 (текущая версия) :
ORDER BY NULLIF(regexp_replace(file, '^scan/(\d+)\.txt$', '(\1)', 'g'), '')::int
Что-то в таком духе.
Исходная версия AnDoR, 28.05.24 15:44:
ORDER BY NULLIF(regexp_replace(file, 'scan/(\d+).txt', '(\1)', 'g'), '')::int