在postgresql中使用Replace函数

问题描述 投票:0回答:1

我试图不使用Replace函数显示值中的句点,但是当我使用我的select语句时,我得到缓冲区溢出错误:

SELECT 
       Volume, REPLACE(Volume,'.','')
      FROM MyTable

我表中的数据如下所示:

88.97
448.58 and etc

我想在这段时间内表现出这样的表现:

8897
44858

我试图使用不同的方法,但仍然得到错误。我怎样才能做到这一点?

sql postgresql postgresql-9.1
1个回答
1
投票

一种方法:历史PostgreSQL语法。

SELECT Volume, REPLACE((Volume)::text,'.','')
FROM MyTable

另一种方式:标准SQL语法。

SELECT Volume, REPLACE(cast(Volume as text),'.','')
FROM MyTable

另一种方式:PostgreSQL函数式语法。

SELECT Volume, REPLACE(text(Volume),'.','')
FROM MyTable
© www.soinside.com 2019 - 2024. All rights reserved.