2017-01-30 13 views
5

मुझे एक गन्दा डेटाबेस पर कुछ प्रश्न पूछना है। कुछ कॉलम null या खाली स्ट्रिंग से भरे हुए हैं। मैं इस तरह की क्वेरी कर सकता हूं:शून्य से कैसे मिलान करें + खाली नहीं है?

select * from a where b is not null and b <> ''; 

लेकिन क्या इस मामले के लिए शॉर्टकट है? (हर "खाली नहीं" मान से मेल) की तरह कुछ:

select * from a where b is filled; 
+0

डुप्लिकेट नहीं। दूसरा सवाल 'शून्य या खाली' है, जबकि यह प्रश्न 'शून्य नहीं है और खाली नहीं है' –

उत्तर

7
बस

:

where b <> '' 

आप क्या चाहते हैं के रूप में null <> '' रिक्त है और पंक्ति

वापस नहीं लौटाई जाएगी करना होगा
1

select * from a where COALESCE(b, '') <> '';

संबंधित मुद्दे