PostgreSQL | Разделение числа по разрядам в строку с пробелами между тысячными разрядами от права

PostgreSQL | Разделение числа по разрядам в строку с пробелами между тысячными разрядами от права

Нам нужно привести целое число к строке с разделителями в виде пробелов между каждым тысячным разрядом, так чтобы от правого края числа, цифры отделялись по три символа.

select regexp_replace(22333444::text, '(?=(?:.{3})+$)', ' ', 'g') -- 22 333 444

Используем регулярное выражение с захватами»(?=(?:.{3})+$)» и функцию в PostgreSQL «regexp_replace()».