0

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

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

我表中的数据如下所示:

88.97
448.58 and etc

我想在没有句号的情况下这样显示:

8897
44858

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

4

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
于 2013-09-17T00:03:39.803 回答