首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果值小于1,则pljson_util_pkg sql_to_json不起作用

如果值小于1,则pljson_util_pkg sql_to_json不起作用
EN

Stack Overflow用户
提问于 2017-11-13 18:15:10
回答 1查看 151关注 0票数 0

我对pljson_util_pkg.sql_to_json有个问题

代码语言:javascript
复制
declare 
  -- Local variables here
  tstjson_list pljson_list;
  l_Result_json_clob clob;
begin
  -- Test statements here
  tstjson_list := pljson_list();
  dbms_lob.createtemporary(l_Result_json_clob, true);

  tstjson_list := pljson_util_pkg.sql_to_json('SELECT 0.1 as tmp from dual');
  tstjson_list.to_clob(l_Result_json_clob);
end;

当我执行此代码时,收到以下输入的错误消息:扫描仪问题:{“ROWSET”:{“ROW”:{“TMP”:.1}

看起来,如果值小于1,则会出现此错误,因为不是0.1,而是.1!知道为什么吗?

谢谢你,佐兰

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 20:01:36

已关门,抱歉

我认为原因在于oracle如何处理xml中的数字...

如果你尝试这样做:

代码语言:javascript
复制
select xmlelement("tmp",0.1) from dual

你也会得到同样的结果。

因此,为了实现您的gol,只需通过to_char函数格式化数字:

代码语言:javascript
复制
select xmlelement("tmp",to_char(0.1,'FM0.00')) from dual

再见,尼古拉

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47261895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档