SYMBOL数字字符串怎么转成INT
下面代码中,FirstIndustryCode是SYMBOL类型,值是类似"000001"、"000010"这样的6位数字串。我用int函数转换:
insert into t9 select time,int(FirstIndustryCode),avg_r_close,avg_r_volume,avg_r_turnover from t11
但结果如下:
这个类型转换,是不是我的用法不对?强转int得到的值与预期的不一样。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DolphinDB中的SYMBOL类型相当于别的语言中的枚举类型。在用户层面上感觉到SYMBOL类型就是字符串类型,但在内存和磁盘中表示的时候,实际上是一个INT类型。所以当我们使用int函数转换的时候,实际上返回的是内部的编码。如果要转换成字符串代表的数值类型,有两种办法:(1)转换成long类型,然后再转化成int类型;(2)换成成string类型,再转化成int类型。第一种方法的效率更高。