Удалить (.) Из десятичных значений в postgres - PullRequest
0 голосов
/ 07 октября 2011

Я хочу удалить. из всех десятичных значений из моего запроса вывода, как если бы я использовал

select(32.00) output should come 3200
select(32.50) output should come 3250
select(32.05) output should come 3205

Есть ли какая-либо функция, чтобы дать мне этот вывод, я не хочу 3200.00 в качестве вывода если кто знает плз подскажите как?

Ответы [ 2 ]

10 голосов
/ 07 октября 2011

Вы можете умножить на 100 и привести к целому числу:

=> select cast(32.00*100 as integer);
 int4 
------
 3200

Это даст вам целое число. Если ваши значения не равны decimal(n,2), как кажется, вы можете извлечь round, floor или ceil, чтобы сделать желаемое округление или усечение явным:

=> select floor(23.025 * 100), ceil(23.025 * 100), round(23.025 * 100);
 floor | ceil | round 
-------+------+-------
  2302 | 2303 |  2303
1 голос
/ 07 октября 2011

Вы можете попробовать:

SELECT replace(CAST(your_field AS text),'.','')
FROM your_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...