SYMBOL数字字符串怎么转成INT

发布于 2022-09-12 03:20:33 字数 323 浏览 16 评论 0

下面代码中,FirstIndustryCode是SYMBOL类型,值是类似"000001"、"000010"这样的6位数字串。我用int函数转换:

insert into t9 select time,int(FirstIndustryCode),avg_r_close,avg_r_volume,avg_r_turnover from t11

但结果如下:
image.png

这个类型转换,是不是我的用法不对?强转int得到的值与预期的不一样。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沉默的熊 2022-09-19 03:20:34

DolphinDB中的SYMBOL类型相当于别的语言中的枚举类型。在用户层面上感觉到SYMBOL类型就是字符串类型,但在内存和磁盘中表示的时候,实际上是一个INT类型。所以当我们使用int函数转换的时候,实际上返回的是内部的编码。如果要转换成字符串代表的数值类型,有两种办法:(1)转换成long类型,然后再转化成int类型;(2)换成成string类型,再转化成int类型。第一种方法的效率更高。

FirstIndustryCode.long().int()
or
FirstIndustryCode.string().int()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文