前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Phoenix填坑记4:为整10的倍数的数值会被显示成科学计数法

Phoenix填坑记4:为整10的倍数的数值会被显示成科学计数法

作者头像
源哥
发布2021-12-21 14:07:50
6660
发布2021-12-21 14:07:50
举报

phoenix的写法对数据类型限制比较严格,对于字符串类型,需要使用to_number将字符串转换成数字,但是在使用过程中,发现一个很奇怪的现象,那就是以整10为倍数的数据,比如说100,就会被显示成科学计数法。

下面详细讲一下具体的问题。

首先,我的表在设计的时候,采用字符串来保存ID,但是另外一个表是采用BIGINT类型存储的,所有需要对该字段进行转换,转成数组,写法为:to_number(TRIM(f_test),'###0')。

这上面,'###0'表示整形。具体的写法如下:

select f_test1,f_test2,to_number(TRIM(f_test3),'###0'),to_number(f_test4,'#'),to_number(f_test5),to_number('100','##########E0') from dwb.t_test where f_test4 = 3000700

在使用过程中,发现以整10为倍数的数据,比如说100,就会被显示成科学计数法。不管怎么设置格式,都无法改变。

后来才发现,这是Phoenix的一个bug,跟sql的写法无关,在正常使用中,并无发现异常情况,如果大家发现无法正常显示,可以使用to_char将数据转成字符串再显示出来就行。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档