我的表由一个字段binary_double组成。但是我想将其转换为varchar。
该列当前具有存储为binary_double的样本值。看起来像这样:
69623829
当我将结果转换为varchar时,我希望以相同的格式返回结果。所以预期的输出是这样的:
69623829
我已经尝试过了:
select
convert(varchar(20),r.col_14,1)
from sample_table r
错误消息是:
ORA-00936:缺少表达式
p.s:我只是从PL / SQL开始
答案 0 :(得分:1)
使用cast
函数:
CAST ( { expr | ( subquery ) | MULTISET ( subquery ) } AS type_name )
如此:
select CAST(col_14 as varchar2(20)) from sample_tabe
Oracle live compiler - CAST as varchar2
有关更多信息,请查看以下链接:
答案 1 :(得分:0)
我建议使用TO_CHAR
函数。参见TO_CHAR。
如
SELECT TO_CHAR(col14,'99999999') FROM sample_table
请根据您的要求查看链接的文档,以获取所需的格式。