Я хочу отформатировать длинные числа с помощью тысячи разделителя. Это может быть сделано с помощью 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?