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

Sql 将列数据类型从varchar转换为int,sql,view,analytics,hana,Sql,View,Analytics,Hana,我正在尝试对SAP HANA DB表进行预测性分析,该表包含多行可以假定为事务的内容。 为此,我使用预测分析库(PAL)中的apriori算法生成对未来数据实例的预测。 但是,我将行id设置为整数,而另一个对象的id设置为varchar(尽管它包含数字,并且在极少数情况下为空) 我的问题是,有没有办法将另一个id字段强制转换为SAP HANA数据库中的整数? 我需要这种格式,以便为APRIORI算法提供AFLPAL中的存储过程。 或者,我的方法完全错了吗?使用TO_INTEGER(或者TO_BI

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

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

使用TO_INTEGER(或者TO_BIGINT,如果您的Id可能变大)函数。看


通常,可以使用CASE语句防止将varchar强制转换为整数时出现异常。应该有一个转换函数,但不是很标准,这取决于DB类型。你在用什么数据库?没关系。以为SAP HANA是应用程序。谷歌搜索发现它是db。很抱歉
    CREATE VIEW DATA_VIEW AS 
     SELECT "ID", "OBJECT_ID" 
      FROM "SCHEMA"."TABLE"
        ORDER BY "ID", "OBJECT_ID";
CREATE VIEW DATA_VIEW AS 
 SELECT "ID", TO_INTEGER("OBJECT_ID") 
  FROM "SCHEMA"."TABLE"
    ORDER BY "ID", TO_INTEGER("OBJECT_ID");