Musíte dodat masku formátu. V PostgreSQL není výchozí:
select to_char(1234, 'FM9999');
Pokud nevíte, kolik je číslic, odhadněte maximum:
select to_char(1234, 'FM999999999999999999');
Pokud má číslo méně číslic, nebude to mít žádné vedlejší účinky.
Pokud nepotřebujete žádné formátování (např. desetinná čárka, oddělovač tisíců), můžete hodnotu také jednoduše přenést do textu:
select 1234::text