to_char(current_balance, 'FM9999999999999999D99')
С Документы :
FM: режим заполнения префиксов (подавление заполнения
пробелы и нули)
Если вам нужен символ валюты для конкретной страны, попробуйте L
:
to_char(current_balance, 'FML9999999999999999D99')
L: символ валюты (использует язык)
Результаты PG 8.4 для столбца с именем dbl
со значением 12345,678, где id = 1:
>>> import psycopg2
>>> conn = psycopg2.connect(host='localhost', database='scratch', user='',password='')
>>> c = conn.cursor()
>>> c.execute("select to_char(dbl, '9999999999999999D99') from practice where id = 1;")
>>> c.fetchall() # with padding
[(' 12345.68',)]
>>> c.execute("select to_char(dbl, 'FM9999999999999999D99') from practice where id = 1;")
>>> c.fetchall() # no padding
[('12345.68',)]
>>> c.execute("select to_char(dbl, 'FML9999999999999999D99') from practice where id = 1;")
>>> c.fetchall() # with locale-specific currency symbol
[('$12345.68',)]