【发布时间】:2020-02-03 06:37:40
【问题描述】:
我的桌子
名称 - 文件夹 列 - 文本数据类型的描述
SELECT DISTICT description
from FOLDER
在 PostgreSQL 中工作正常,但在 oracle 中失败并出现错误
ORA-00932:不一致的数据类型:预期 - 得到 CLOB
为此,我需要一个在 PostgreSQL 和 Oracle 中都可以使用的通用查询
SELECT DISTINCT description from FOLDER.
【问题讨论】:
-
你不能在Oracle中使用CLOB,使用
varchar -
但是为什么你需要一个 DISTINCT 来覆盖一个名为
description的列? -
在PostgreSQL和Oracle中有没有通用的方法(代码)将CLOB转换为varchar
-
需要 DISTINCT 而非描述是功能需求
-
在 Postgres 中就像
alter table folder alter description type varchar一样简单。在 Oracle 中,您需要创建一个新 (varchar) 列,将旧列的内容复制到新列,删除旧列并将新列重命名为description
标签: sql oracle postgresql distinct clob