Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL क्वेरी के आउटपुट को UTF8 में बदलें?

<घंटा/>

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 सेकंड)

  1. MySQL क्वेरी आउटपुट को एक्सेल या .txt फ़ाइल में कैसे सेव करें?

    MySQL क्वेरी आउटपुट को टेक्स्ट फ़ाइल में सहेजने के लिए, हम OUTFILE कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। SaveintoTextFile मानों में डालें (3, डेविड); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड सभी

  1. खाली मानों को NULL में बदलने के लिए MySQL क्वेरी?

    SET और WHERE का उपयोग करके खाली मानों को NULL में बदलना आसान है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ खाली मान भी सेट किए हैं - DemoTable1315 मान (AUS) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. टाइमस्टैम्प को महीने में बदलने के लिए MySQL क्वेरी?

    टाइमस्टैम्प को महीने में बदलने के लिए, नीचे दिए गए सिंटैक्स के अनुसार FROM_UNIXTIME() विधि का उपयोग करें - अपनेTableName से महीने(from_unixtime(yourColumnName)) का चयन करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डा