Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle केस में स्ट्रिंग की तुलना करें जब

आप स्ट्रिंग्स को फिर से एक खाली स्ट्रिंग की जांच कर रहे हैं, इस प्रकार समस्याएं आ रही हैं; Oracle में आप बेहतर जांच करेंगे कि क्या आपकी स्ट्रिंग is not null :

SELECT CASE WHEN '7C54D3E133830A78E040A8C010014B7D' is not null
            THEN '7C54D3E133830A78E040A8C010014B7D'
            WHEN 'e84a4433966c4b8996ce34905acff63d' is not null
            THEN 'e84a4433966c4b8996ce34905acff63d'
            WHEN '7faa9126b1c6412fa58375ab2b2be1db' is not null
            THEN '7faa9126b1c6412fa58375ab2b2be1db'
            ELSE NULL
 END
 FROM DUAL 

Oracle जिस तरह से खाली स्ट्रिंग और नल का इलाज करता है, उसके बारे में यहां आपको कुछ और मिलता है

एक उदाहरण:

select q'['' = '']'         , case when '' = ''            then 'YES' else 'NO' end from dual union all
select q'['' is null]'      , case when '' is null         then 'YES' else 'NO' end from dual union all 
select q'['' = null ]'      , case when '' = null          then 'YES' else 'NO' end from dual union all 
select q'[null = null]'     , case when null = null        then 'YES' else 'NO' end from dual union all 
select q'[null is null]'    , case when null is null       then 'YES' else 'NO' end from dual union all 
select q'['' != '']'        , case when '' != ''           then 'YES' else 'NO' end from dual union all
select q'['' is not null]'  , case when '' is not null     then 'YES' else 'NO' end from dual union all
select q'['' != null ]'     , case when '' != null         then 'YES' else 'NO' end from dual union all
select q'[null != null]'    , case when null != null       then 'YES' else 'NO' end from dual union all
select q'[null is not null]', case when null is not null   then 'YES' else 'NO' end from dual

देता है:

'' = ''           NO
'' is null        YES
'' = null         NO
null = null       NO
null is null      YES
'' != ''          NO
'' is not null    NO
'' != null        NO
null != null      NO
null is not null  NO

एक शब्द में, NULL . के बारे में बात करते समय आप केवल एक ही चेक पर भरोसा कर सकते हैं , है:IS [NOT] NULL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बाद में त्वरित पहुँच के लिए वार्षिक एकत्रित डेटा एकत्र करना

  2. Oracle.DataAccess.dll मौजूद नहीं है, हालांकि यह मौजूद है

  3. जावास्क्रिप्ट ओरेकल में ऑर्डर की तरह एक ऐरे को सॉर्ट करना

  4. Oracle में डेटाबेस ऑब्जेक्ट के रूप में नेस्टेड टेबल कैसे बनाएं?

  5. Oracle सप्ताह गणना मुद्दा