在select命令

时间:2016-04-25 05:03:37

标签: select teradata

我正在尝试使用以下代码

Transaction_Table Tr_Amount = Instrument_Number中选择所有记录
Select * from Transaction_Table
where abs(Tr_Amount) = Cast(Instrument_number as INTEGER)

但是,表中有一些行,其中Instrument_Number是字母数字而不是正数数据。我有办法跳过命令中Instrument_Number字段中的字母数字实例。

1 个答案:

答案 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)