Sql DB2将Clob转换为Varchar转换为整数

Sql DB2将Clob转换为Varchar转换为整数,sql,casting,db2,varchar,substr,Sql,Casting,Db2,Varchar,Substr,我有一个函数 REPLACE((SELECT VARCHAR(SUBSTR(CAST(THE_NOTE AS VARCHAR(32000)), LOCATE('Line Haul Charge', CAST(THE_NOTE AS VARCHAR(32000))) + 18),7) FROM NOTES WHERE PROG_TABLE = 'TLORDER' AND ID_KEY = CAST (TLORDER.DETAIL_LINE_ID AS VARCHAR(7)) AND NOTE

我有一个函数

REPLACE((SELECT VARCHAR(SUBSTR(CAST(THE_NOTE AS VARCHAR(32000)), LOCATE('Line Haul Charge', CAST(THE_NOTE AS VARCHAR(32000))) + 18),7)   
FROM NOTES WHERE PROG_TABLE = 'TLORDER' AND ID_KEY = CAST (TLORDER.DETAIL_LINE_ID AS VARCHAR(7)) AND NOTE_TYPE = 'O'),' ','') AS LINE_HAUL_CHARGE
将CLOB转换为varchar并返回一个数值(包括十进制)

从这里开始,我需要将其转换为整数数据类型;但是,我收到一个错误,该错误为

Invalid character found in a character string argument of the function "BIGINT"/"INTEGER"/"DOUBLE"
即使我无法将其转换为数字数据类型,我也需要使用此字段从另一个
VARCHAR
数据字段中减去,但当我这样做时,我会收到错误

Field '6' is of an unsupported type
即使去掉小数,我仍然会收到上面的错误


如何使用此字段从另一个字段中减去

显然,不能将包含
(点)字符的字符串转换为整数值。你的问题是什么?我使用函数replace将“.”设置为空白,但仍然出现错误。