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

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


CAST() या CONVERT() फंक्शन का उपयोग करें

MySQL क्वेरी के आउटपुट को UTF8 (विशेष रूप से utf8mb4) में बदलने के लिए CONVERT() या CAST() के साथ CONVERT() का उपयोग करें।

महत्वपूर्ण नोट

कभी भी UTF8 का उपयोग न करें। वर्तमान MySQL संस्करणों (5.5.3+) के लिए, हमेशा utf8mb4 का उपयोग करें क्योंकि utf8 एक उपनाम (alias) है और चेतावनी दे सकता है।

सिंटैक्स विकल्प

विकल्प 1: सरल CONVERT

SELECT yourColumnName1, CONVERT(yourColumnName2 USING utf8mb4) AS anyVariableName 
FROM yourTableName;

विकल्प 2: CAST के साथ CONVERT (बाइनरी के माध्यम से)

SELECT yourColumnName1, CONVERT(CAST(yourColumnName2 AS BINARY) USING utf8mb4) AS anyVariableName 
FROM yourTableName;

व्यावहारिक उदाहरण

टेबल बनाना

mysql> CREATE TABLE ConvertOutputtoUtf8Demo (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    Age INT,
    PRIMARY KEY(Id)
);

डेटा डालना

mysql> INSERT INTO ConvertOutputtoUtf8Demo(Name, Age) VALUES('John', 24);
mysql> INSERT INTO ConvertOutputtoUtf8Demo(Name, Age) VALUES('Larry', 21);
mysql> INSERT INTO ConvertOutputtoUtf8Demo(Name, Age) VALUES('Carol', 26);
mysql> INSERT INTO ConvertOutputtoUtf8Demo(Name, Age) VALUES('Mike', 27);
mysql> INSERT INTO ConvertOutputtoUtf8Demo(Name, Age) VALUES('Sam', 22);

क्वेरी 1: सरल CONVERT

mysql> SELECT Id, CONVERT(Name USING utf8mb4) AS ConvertToUtf8 FROM ConvertOutputtoUtf8Demo;

क्वेरी 2: CAST + CONVERT

mysql> SELECT Id, CONVERT(CAST(Name AS BINARY) USING utf8mb4) AS ConvertToUtf8 FROM ConvertOutputtoUtf8Demo;

दोनों का आउटपुट (चेतावनी के साथ)

+----+---------------+
| Id | ConvertToUtf8 |
+----+---------------+
|  1 | John          |
|  2 | Larry         |
|  3 | Carol         |
|  4 | Mike          |
|  5 | Sam           |
+----+---------------+
5 rows in set, 1 warning (0.00 sec)

चेतावनी के बारे में

चेतावनी इसलिए आती है क्योंकि utf8 अब utf8mb4 का उपनाम है। utf8mb4 का स्पष्ट उपयोग करके चेतावनी से बचें।

सर्वोत्तम अभ्यास

  • टेबल और कॉलम को CHARSET=utf8mb4 के साथ बनाएं।
  • कनेक्शन कैरेक्टर सेट को utf8mb4 पर सेट करें (SET NAMES utf8mb4)।
  • रनटाइम रूपांतरण के बजाय स्कीमा स्तर पर सही एन्कोडिंग सुनिश्चित करें।
  1. MySQL क्वेरी आउटपुट को Excel या .txt फ़ाइल में कैसे सेव करें? MySQL क्वेरी आउटपुट को Excel या .txt फ़ाइल में कैसे सेव करें?

    MySQL क्वेरी आउटपुट को टेक्स्ट फ़ाइल में सेव करने के लिए हम OUTFILE कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं। mysql> create table SaveintoTextFile -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) टेबल में रिकॉर्ड्स इन्सर्ट करना। my

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------