Мне нужна числовая маска вроде этой:

100
101.1
102.123

Возьмите максимальное количество десятичных знаков, но если последняя цифра равна 0, обрежьте его. Что-то вроде: @ n-12_`2 но обрезать вправо 0 и. Бывший:

x = 102.1230057::double precision
select rtrim(rtrim(round(x::numeric, 2)::text, '0'), '.')::numeric
1
Matestro 15 Ноя 2019 в 23:47

2 ответа

Если вам не нужны выровненные по правому краю числа, вы можете использовать @S10 (или желаемую длину).

0
Carlos Gutiérrez 16 Ноя 2019 в 07:22
Но значения порядка @ s10: 1 101 2 201 не числовые 1 2 101 201
 – 
Matestro
16 Ноя 2019 в 11:34

@P <#. ## Изображения в стиле P могут помочь.

0
riffrazor 16 Ноя 2019 в 19:09