【发布时间】:2021-02-28 23:14:30
【问题描述】:
我在表中有一个 varchar2(8) 列,我想在 select 语句中将它转换为 varchar2(100)(即我不想调用“alter表”之后)。* 可能吗?有没有像“to_varchar2(x, 100)”这样的函数?
(*) 原因是我需要在“模型”语句中使用该列,其中会有更长的附加标识符。我不想创建一个中间表并使用“alter table”来更改 varchar2 长度。 示例:
select date, mystringvariable r, somenumber v from MyTable
model
unique single reference
return updated rows
partition by(date) dimension by(r) measures(v)
rules upsert automatic order (
v['too_long_identifier'] = v['X1']
);
Error at line 5:
ORA-12899: value too large for column ??? (actual: 19, maximum: 8)
partition by(date) dimension by(r) measures(v)
^
【问题讨论】:
标签: sql oracle string-length varchar2