在PL / SQL中将二进制转换为varchar

时间:2018-11-18 23:00:31

标签: oracle plsql binary varchar

我的表由一个字段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开始

2 个答案:

答案 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

有关更多信息,请查看以下链接:

CAST function

答案 1 :(得分:0)

我建议使用TO_CHAR函数。参见TO_CHAR。 如

SELECT TO_CHAR(col14,'99999999') FROM sample_table

请根据您的要求查看链接的文档,以获取所需的格式。