将列数据类型从varchar转换为int

时间:2013-10-19 07:10:52

标签: sql view analytics hana

我正在尝试在SAP HANA数据库表上创建一个预测分析,其中包含可以假定为事务的多行。
为此,我在Predictive Analysis Library(PAL)中使用apriori算法生成对未来数据实例的预测。
但是,我将行id作为整数,但将另一个对象的id作为varchar(尽管它包含数字,并且在极少数情况下为空)。

    CREATE VIEW DATA_VIEW AS 
     SELECT "ID", "OBJECT_ID" 
      FROM "SCHEMA"."TABLE"
        ORDER BY "ID", "OBJECT_ID";

我的问题是,有没有办法将其他id字段转换为SAP HANA数据库中的整数
我需要这种格式,以便在AFLPAL中为APRIORI算法提供存储过程 或者,我的方法完全错了吗?

1 个答案:

答案 0 :(得分:2)

使用TO_INTEGER(如果您的Id可以变大,则使用TO_BIGINT)功能。见http://help.sap.com/saphelp_hanaplatform/helpdata/en/20/ef488375191014888a939fbf0acd6b/content.htm

CREATE VIEW DATA_VIEW AS 
 SELECT "ID", TO_INTEGER("OBJECT_ID") 
  FROM "SCHEMA"."TABLE"
    ORDER BY "ID", TO_INTEGER("OBJECT_ID");