【发布时间】:2015-11-27 15:16:06
【问题描述】:
我想将下表转换为 PL-SQL。
CREATE TABLE [SchemaName].[TableName] (
[value] VARBINARY (2000) NULL,
[valueAsString] AS (CONVERT([nvarchar](1000),[value],0))
);
有人知道如何在 PL 中重新创建 valueAsString 伪列吗?
【问题讨论】:
-
我相信你希望
[valueAsString]作为一个虚拟列。 -
varbinary在 Oracle 中将是BLOB,但我认为您不能轻松地将其转换为合理的字符表示形式(尤其是不能作为计算列)。但是整张桌子对我来说真的没有意义。你在value列中存储了什么?如果您需要它作为字符值,那么为什么不立即使用CLOB? -
当然。我已经弄清楚了那部分。现在我正在研究 CONVERT 的替代方案。 VARBINARY 列现在是 LONG RAW,我不确定 Oracle 的 TO_CHAR 函数是否喜欢这种类型。
-
@a_horse_with_no_name 我不确定。这是我正在开发的现有系统。
-
LONG RAW已弃用。不要不要使用它。请改用BLOB。
标签: sql oracle tsql ddl oracle12c