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

MySQL में SELECT के साथ CONVERT और REPLACE का उपयोग करके ASCII में न बदलने योग्य वर्ण हटाना

MySQL में CONVERT() और REPLACE() के साथ नॉन-ASCII वर्ण हटाना

CONVERT(... USING ASCII) गैर-ASCII वर्णों को '?' से बदल देता है। फिर REPLACE() से '?' को हटाया जा सकता है।

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

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Value VARCHAR(100)
);

विशेष वर्ण वाले रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES('€986');
mysql> INSERT INTO DemoTable VALUES('§97');

बदलने से पहले डेटा देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+--------+
| Value  |
+--------+
| €986   |
| §97    |
+--------+

नॉन-ASCII वर्ण हटाने के लिए क्वेरी

mysql> SELECT REPLACE(CONVERT(Value USING ASCII), '?', '') 
FROM DemoTable;

आउटपुट:

+--------------------------------------------+
| REPLACE(CONVERT(Value USING ASCII), '?', '') |
+--------------------------------------------+
| 986                                        |
| 97                                         |
+--------------------------------------------+

चरण-दर-चरण

  1. CONVERT(Value USING ASCII) - '€986' → '?986', '§97' → '?97'
  2. REPLACE(..., '?', '') - '?' को खाली स्ट्रिंग से बदलता है
  3. परिणाम: केवल ASCII अंक शेष रहते हैं
  4. अन्य दृष्टिकोण

    
                
  1. - MySQL में महीने के अनुसार रिकॉर्ड कैसे चुनें (SELECT by Month)?

    MySQL में MONTH() फ़ंक्शन का उपयोग करके दिनांक कॉलम से महीना निकालकर रिकॉर्ड फ़िल्टर किए जा सकते हैं। यह मासिक रिपोर्ट और विश्लेषण के लिए आवश्यक है। सिंटैक्स SELECT * FROM table_name WHERE MONTH(date_column) = month_number; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Ship

  1. - MySQL में NOW() से वर्तमान दिनांक से पहले की तिथि वाले रिकॉर्ड चुनें

    WHERE date_column < NOW() या CURDATE() का उपयोग करके वर्तमान दिनांक/समय से पहले की तिथि वाले रिकॉर्ड चुनें। टेबल बनाएं mysql> CREATE TABLE DemoTable1877 (DueDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1877 VALUES(2019-12-10), (2019-12-05), (2019-12-07), (2019-12-09); वर्तमान दिना

  1. - MySQL में CONCAT_WS() से कन्कैटिनेट करके शर्त के साथ ROW कैसे चुनें?

    CONCAT_WS() फ़ंक्शन CONCAT_WS(separator, col1, col2, ...) सेपरेटर के साथ कॉलम जोड़ता है। उदाहरण insert into demo38 values(10,John,Smith,1990-10-01), (11,David,Miller,1994-01-21), (11,John,Doe,1992-02-01), (12,Adam,Smith,1996-11-11), (13,Chris,Brown,1997-03-10); क्वेरी: user_id 11 और 13 के लिए फ़