Как установить тысячу разделителя для PostgreSQL?

Я хочу отформатировать длинные числа с помощью тысячи разделителя. Это может быть сделано с помощью to_char функция точно так же, как:

SELECT TO_CHAR(76543210.98, '999G999G990D00')

Но когда мой сервер PostgreSQL с кодировкой UTF-8 находится на польской версии Windows такие ИЗБРАННЫЕ концы с:

ERROR:  invalid byte sequence for encoding "UTF8": 0xa0
HINT:  This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

В to_char шаблон G описан как: разделитель группы (использует локаль). Этот ВЫБОР работает без ошибки, когда сервер работает на Linux с польской локалью.

Как обходное решение я использую пространство вместо G в строке формата, но я думаю, что должен быть способ установить тысячу разделителя точно так же, как в Oracle:

ALTER SESSION SET NLS_NUMERIC_CHARACTERS=', ';

Действительно ли такая установка доступна для PostgreSQL?

15
задан Elnur Abdurrakhimov 18 September 2017 в 14:26
поделиться