我正在尝试使用以下代码
从Transaction_Table
Tr_Amount = Instrument_Number
中选择所有记录
Select * from Transaction_Table
where abs(Tr_Amount) = Cast(Instrument_number as INTEGER)
但是,表中有一些行,其中Instrument_Number是字母数字而不是正数数据。我有办法跳过命令中Instrument_Number字段中的字母数字实例。
答案 0 :(得分:2)
切换到TO_NUMBER
,对于错误数据返回NULL
:
Select * from Transaction_Table
where abs(Tr_Amount) = TO_NUMBER(Instrument_number)
TD15.10实现TRYCAST
:
Select * from Transaction_Table
where abs(Tr_Amount) = TRY_CAST(Instrument_number as INTEGER)