*
वाइल्डकार्ड LIKE
कीवर्ड के साथ नोट करें केवल एएनएसआई -88 क्वेरी मोड में वांछित प्रभाव होगा।
कई लोग गलती से मानते हैं कि एक्सेस/जेट में वाइल्डकार्ड चरित्र हमेशा * है। ऐसा नहीं। जेट में दो वाइल्डकार्ड हैं: ANSI-92 क्वेरी मोड में% और * एएनएसआई -88 क्वेरी मोड में।
एडीओ हमेशा एएनएसआई-9 2 है और डीएओ हमेशा एएनएसआई -8 9 है लेकिन एक्सेस इंटरफेस या तो हो सकता है।
किसी डेटाबेस ऑब्जेक्ट में LIKE कीवर्ड का उपयोग करते समय (यानी कुछ जो mdb फ़ाइल में जारी रहेगा), आपको अपने आप को सोचना चाहिए: अगर कोई व्यक्ति आमतौर पर स्वयं का उपयोग करने के अलावा क्वेरी मोड का उपयोग करके इस डेटाबेस का उपयोग करता है तो क्या होगा? मान लें कि आप टेक्स्ट फ़ील्ड को केवल संख्यात्मक वर्णों तक ही सीमित करना चाहते हैं और आपने अपना सत्यापन नियम इस तरह लिखा होगा:
NOT LIKE "*[!0-9]*"
यदि कोई व्यक्ति एडीओ के माध्यम से आपके .mdb से अनजाने में (या अन्यथा) कनेक्ट होता है तो उपरोक्त सत्यापन नियम उन्हें गैर-संख्यात्मक वर्णों के साथ डेटा जोड़ने की अनुमति देगा और आपकी डेटा अखंडता को गोली मार दी जाएगी। अच्छा नही।
एएनएसआई क्वेरी मोड दोनों के लिए हमेशा कोड करने के लिए बेहतर आईएमओ। शायद यह दोनों मोड्स के लिए स्पष्ट रूप से कोडिंग द्वारा सर्वोत्तम रूप से हासिल किया जाता है।
NOT LIKE "*[!0-9]*" AND NOT LIKE "%[!0-9]%"
लेकिन अधिक शामिल जेट एसक्यूएल डीएमएल/डीडीएल के साथ, यह संक्षेप में प्राप्त करने के लिए बहुत मुश्किल हो सकता है। यही कारण है कि मैं ALIKE कीवर्ड का उपयोग करने की अनुशंसा करता हूं, जो क्वेरी मोड के बावजूद ANSI-92 क्वेरी मोड वाइल्डकार्ड वर्ण का उपयोग करता है।
NOT ALIKE "%[!0-9]%"
नोट ALIKE अनियंत्रित है (और मुझे लगता है कि यही कारण है कि मेरी मूल पोस्ट को चिह्नित किया गया है)। मैंने जेट 3.51 (एक्सेस 97), जेट 4.0 (एक्सेस 2000 से 2003) और एसीई (एक्सेस 2007) में इसका परीक्षण किया है और यह ठीक काम करता है। मैंने इसे पहले न्यूज़ ग्रुप में पोस्ट किया है और एक्सेस एमवीपी की मंजूरी दे दी है। आम तौर पर मैं खुद को अनियंत्रित विशेषताओं से स्पष्ट करता हूं लेकिन इस मामले में अपवाद करता हूं क्योंकि जेट को लगभग एक दशक तक बहिष्कृत कर दिया गया है और एक्सेस टीम जो इसे जीवित रखती है, इंजनों में गहरे बदलाव करने में रुचि नहीं लगती है (या बग फिक्स! ), जिसका जेट इंजन को एक बहुत स्थिर उत्पाद बनाने का असर पड़ता है।
जेट के एएनएसआई क्वेरी मोड पर अधिक जानकारी के लिए, एएनएसआई एसक्यूएल क्वेरी मोड के बारे में ।