MySQL क्वेरी के आउटपुट को UTF8 में बदलने के लिए आपको CAST () या CONVERT () फ़ंक्शन का उपयोग करने की आवश्यकता है। यहां, मैं MySQL संस्करण 8.0.12 का उपयोग कर रहा हूं। आइए पहले संस्करण की जांच करें:
<पूर्व>mysql> संस्करण का चयन करें ();+---------------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)इसमें अगर आप utf8 का इस्तेमाल करते हैं तो आपको उपनामों की चेतावनी मिलेगी क्योंकि इसमें utf8mb4 है। इसलिए, आप utf8mb4 लगाकर चेतावनी से बच सकते हैं।
नोट :कभी भी UTF8 का उपयोग न करें। वर्तमान संस्करणों के लिए, UTF8MB4 का उपयोग करें
यहाँ MySQL क्वेरी के आउटपुट को UTF8 में बदलने का सिंटैक्स है:
अपना कॉलमनाम 1 चुनें, कन्वर्ट करें (यूटीएफ 8 का उपयोग करके अपना कॉलमनाम 2) अपने टेबलनाम से किसी भी वैरिएबल नाम के रूप में;
आप अन्य सिंटैक्स का उपयोग कर सकते हैं जो इस प्रकार है:
अपना कॉलमनाम1 चुनें, कन्वर्ट (कास्ट (आपका कॉलमनाम 2 बाइनरी के रूप में) यूटीएफ 8 का उपयोग करके) अपने टेबलनाम से किसी भी वैरिएबल नाम के रूप में;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं ConvertOutputtoUtf8Demo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं ( 0.79 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> ConvertOutputtoUtf8Demo (नाम, आयु) मान ('जॉन', 24) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.78 सेकंड) mysql> ConvertOutputtoUtf8Demo (नाम, आयु) मान ('लैरी', 21) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> ConvertOutputtoUtf8Demo(Name, Age) value('Carol',26) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> ConvertOutputtoUtf8Demo(Name, Age) में डालें मान ('माइक', 27); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> ConvertOutputtoUtf8Demo (नाम, आयु) मान ('सैम', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)पूर्व>चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> ConvertOutputtoUtf8Demo से *चुनें;निम्न आउटपुट है:
+-----+----------+------+| आईडी | नाम | उम्र |+----+----------+------+| 1 | जॉन | 24 || 2 | लैरी | 21 || 3 | कैरल | 26 || 4 | माइक | 27 || 5 | सैम | 22 |+----+-----------+------+5 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ MySQL क्वेरी के आउटपुट को UTF8 में बदलने की क्वेरी है:
mysql> ConvertOutputtoUtf8Demo से ConvertToUtf8 के रूप में Id, Convert(utf8 का उपयोग कर नाम) का चयन करें;निम्न आउटपुट है:
+-----+---------------+| आईडी | ConvertToUtf8 |+----+---------------+| 1 | जॉन || 2 | लैरी || 3 | कैरल || 4 | माइक || 5 | सैम |+-----+---------------+5 पंक्तियाँ सेट में, 1 चेतावनी (0.00 सेकंड)आप एक अन्य क्वेरी का उपयोग कर सकते हैं जो इस प्रकार है:
mysql> सेलेक्ट आईडी, कन्वर्ट (कास्ट (बाइनरी के रूप में नाम) utf8 का उपयोग करके ConvertToUtf8 से ConvertOutputtoUtf8Demo;निम्न आउटपुट है:
<पूर्व>+-----+---------------+| आईडी | ConvertToUtf8 |+----+---------------+| 1 | जॉन || 2 | लैरी || 3 | कैरल || 4 | माइक || 5 | सैम |+-----+---------------+5 पंक्तियाँ सेट में, 1 चेतावनी (0.00 सेकंड)