这是该问题的一个演示。
当我使用下面的 SQL 来获取特定数据时,我什么也没得到。
select * from tmp where ord ='904000009' or trim(ord) ='904000009';
但是当我使用 select * 和搜索功能时,我可以看到数据。这是一个文本列,我尝试使用 trim 删除空格,但仍然不起作用。
我尝试了如下所示的许多变体,但都没有效果。
选择 ord,* 从 tmp 中排除 ord,其中 ord ='904000009' 或 trim(ord) ='904000009' ;从 tmp 中选择 *,其中'00'||ord ='00904000009' ;
根据要求,这里是仅显示好行而不显示坏行的 SQL。
with t as (select '4000009616' c, 'good' indicator union all select '4000009616' as c , 'bad' indicator)
select * from t
where c='4000009616';