गैर ASCII वर्ण ऐसे वर्ण हैं जैसे पाउंड प्रतीक (£), ट्रेडमार्क प्रतीक, plusminussymbol आदि। तालिका से गैर-ASCII वर्णों को खोजने के लिए, निम्न चरणों की आवश्यकता है -
सबसे पहले create कमांड की मदद से एक टेबल बनाई जाती है जो इस प्रकार है -
mysql> तालिका बनाएं NonASciiDemo-> (-> NonAScii varchar(100)-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)
उसके बाद इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में डाला जाता है जो इस प्रकार है -
mysql> NonASciiDemo मानों ('-,-') में INSERT करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> NonASciiDemo मानों ('') में INSERT करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> NonASciiDemo मानों ('£') में INSERT करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> NonASciiDemo मानों में डालें ('123abcd£'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड)
तालिका में चार रिकॉर्ड डाले गए हैं जैसा कि ऊपर दिखाया गया है जिसमें दो रिकॉर्ड में गैर ASCII वर्ण होते हैं और दो रिकॉर्ड में ASCII वर्ण होते हैं।
सभी रिकॉर्ड प्रदर्शित करने के लिए, चयन कमांड का उपयोग इस प्रकार किया जाता है -
NonASciiDemo से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+| नॉनएएससीआई |+----------+| -,- || || £ || 123abcd£ |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)गैर ASCII वर्णों को खोजने का सिंटैक्स निम्नानुसार दिया गया है -
चुनें * अपने TableName से जहां HEX(yourColumnName) REGEXP '^([0-7][0-9A-F])*$' नहीं है;
उपरोक्त सिंटैक्स का उपयोग करके गैर ASCII वर्ण प्राप्त करने की क्वेरी निम्नानुसार दी गई है -
mysql> चुनें * NonASciiDemo से जहां नहीं HEX(NonAScii) REGEXP '^([0-7][0-9AF])*$';
उपरोक्त क्वेरी का आउटपुट निम्नलिखित है -
<पूर्व>+----------+| नॉनएएससीआई |+----------+| £ || 123abcd£ |+----------+2 पंक्तियों में सेट (0.00 सेकंड)