SQL> select distinct geo_reg from qmi.V_QMI_OSMO_LIGHT_NEW
2 where user_type ='Q'
3 and geo_reg in ('PAC','EUR','LAM','NAM')
4 /
no rows selected
SQL> select distinct geo_reg from qmi.V_QMI_OSMO_LIGHT_NEW
2 where trim(user_type) ='Q'
3 and geo_reg in ('PAC','EUR','LAM','NAM')
4 /
GEO_REG
-----------------------------------
EUR
LAM
NAM
PAC
"qmi.V_QMI_OSMO_LIGHT_NEW" is a view
The first one returns nothing but the second one with trim returns values ..
can anybody explain me how this works ..
i've verified the execution plan for the queries and its look similar .
SQL> desc qmi.re_qmi_master_new
Name Null? Type
----------------------- -------- ----------------
WORKBOOK_ID NOT NULL NUMBER(5)
CREATE_DATE NOT NULL DATE
POLE_ID NOT NULL VARCHAR2(30)
POLE_NAME NOT NULL VARCHAR2(30)
GEO_REG NOT NULL VARCHAR2(35)
REGION_ID NOT NULL VARCHAR2(60)
REGION_NAME NOT NULL VARCHAR2(60)
DW_DISTRICT_ID NOT NULL VARCHAR2(30)
DISTRICT_ID NOT NULL VARCHAR2(30)
DISTRICT_NAME NOT NULL VARCHAR2(60)
USER_TYPE NOT NULL CHAR(1)