我有一个表TABLE_A,它的所有列都是字符数据类型.让我们假设在其中一列中,我有如下值:
Column_A
<Blank_Value>
123
1,123
我必须将该值插入另一个表TABLE_B中,该表的COLUMN_A数据类型为Integer. 当我try 将列_A从TABLE_A插入到TABLE_B时,显然会因为数据类型不匹配而失败. 我在用这个
INSERT INTO TABLE_B SELECT CAST(COLUMN_A AS INTEGER) FROM TABLE_A;
此操作失败,因为Column_A的值为‘1,123’. 我try 首先替换值中的‘,’,然后使用以下命令转换数据类型
INSERT INTO TABLE_B SELECT CAST(REPLACE(COLUMN_A,',','') AS INTEGER) FROM TABLE_A;
这是在为值工作,但现在问题来了,值为空.我应该如何使用查询,其中我可以替换逗号值,将字符数据类型转换为整数,也可以处理空值.