2012-02-09 13 views
13
<cfloop query="GET_ALL_STUDENTS> 
<cfif #student_id# is NOT NULL> 
<!--- do something---> 
</cfif> 
</cfloop> 

से ऊपर कैसे मैं अपने cf क्वेरी जो अशक्त मान देता है पाशन रहा हूँ और मैं जाँच करना चाहते हैं, तो student_id रिक्त है या नहीं है। मैंने यही कोशिश की है और यह असफल रहा है। क्या कोई मुझे बेहतर तरीका बता सकता है?कैसे ColdFusion क्वेरी पाश में वापसी मान से एक अशक्त मूल्य के लिए जाँच करने के लिए

उत्तर

25

आप अपने डेटाबेस के ifNull() या की तरह उपयोग कर सकते हैं। हालांकि, कोल्डफ्यूजन में, प्रश्न स्ट्रिंग के रूप में लौटाए जाते हैं। (केवल जब एक शाब्दिक रूप में एक चर का उपयोग कर इस तरह के: क्या आप एक मूल्यांकन के अंदर पाउंड चिह्न की जरूरत नहीं है

<cfif len(student_id)> 

वैसे,: अपनी स्थिति को देखते हुए, सबसे आसान तरीका है एक गैर खाली स्ट्रिंग के लिए जाँच करने के लिए है आउटपुट करते समय)

+6

छोटे स्पष्टीकरण, 'शून्य' मान क्वेरी में खाली स्ट्रिंग में परिवर्तित हो जाते हैं। – Leigh

+0

यह एक सही है और अच्छी तरह से काम करता है –

11

एडोब ColdFusion 9 में, आप कर सकते हैं:

<cfif IsNull(student_id)> 
</cfif> 

या के बाद से आप विपरीत कर रहे हैं:

<cfif NOT IsNull(student_id)> 
</cfif> 
+0

यदि चर डेटाबेस डेटाबेस से परिणाम है, तो एक नल परिणाम CF में एक खाली स्ट्रिंग बन जाएगा, तो आपको 'len()' का उपयोग करना होगा। – Roland

2

ऐसा लगता है कि प्रश्न सभी छात्रों को पुनर्प्राप्त कर रहा है और उसके बाद छात्र_आईडी फ़ील्ड को खोजने के लिए रिकॉर्ड्स पर सीएफएलओप्स हैं।

यह एक प्रश्न लिखने के लिए और अधिक कुशल होगा जो विशेष रूप से उन अभिलेखों से पूछताछ करता है जिनके छात्र student_id है।

सभी छात्र तालिका अभिलेखों को पकड़ने की विधि महान काम करेगी जब आपके पास 100 या तो छात्र हों। जब उत्पादन में डाल दिया जाता है तो क्या होता है और 25,000 छात्र हैं?