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

MySQL में विशेष वर्ण वाले कॉलम मान कैसे प्राप्त करें?

MySQL में REGEXP से विशेष वर्ण वाले रिकॉर्ड खोजना

कॉलम में विशेष वर्ण वाले मान प्राप्त करने के लिए REGEXP ऑपरेटर का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (SubjectCode VARCHAR(100));
Query OK, 0 rows affected (0.89 sec)
mysql> INSERT INTO DemoTable VALUES('Java899@22');
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO DemoTable VALUES('C#');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('~Python232');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES('MongoDB%');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES('C123456');
Query OK, 1 row affected (0.37 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;
+-------------+
| SubjectCode |
+-------------+
| Java899@22  |
| C#          |
| ~Python232  |
| MongoDB%    |
| C123456     |
+-------------+
5 rows in set (0.00 sec)

विशेष वर्ण वाले मान प्राप्त करने का क्वेरी

REGEXP '[^a-zA-Z0-9] पैटर्न उन वर्णों से मेल खाता है जो अक्षर या अंक नहीं हैं:

mysql> SELECT * FROM DemoTable WHERE SubjectCode REGEXP '[^a-zA-Z0-9]';

परिणाम

+-------------+
| SubjectCode |
+-------------+
| Java899@22  |
| C#          |
| ~Python232  |
| MongoDB%    |
+-------------+
4 rows in set (0.00 sec)

नोट: पैटर्न [^a-zA-Z0-9] का अर्थ है "कोई भी वर्ण जो A-Z, a-z, या 0-9 नहीं है"। C123456 केवल अक्षरों और अंकों से बना है, इसलिए यह परिणाम में शामिल नहीं है।

  1. - MySQL में कॉलम मानों को शफ़ल करना

    परिचय MySQL में ORDER BY RAND() का उपयोग करके टेबल की पंक्तियों को यादृच्छिक क्रम में प्राप्त किया जा सकता है, जिससे प्रभावी रूप से कॉलम मान शफ़ल हो जाते हैं। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.91 sec) INSERT INTO DemoTable1557(SubjectName) VALUES(C); Query OK, 1 ro

  1. - MySQL में REPLACE() से कॉलम मान में विशेष वर्ण बदलें

    MySQL का REPLACE() फ़ंक्शन किसी स्ट्रिंग में सभी घटनाओं को ढूंढकर नए स्ट्रिंग से बदल देता है। इसका उपयोग UPDATE के साथ करके कॉलम डेटा साफ़ कर सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, पुराना_स्ट्रिंग, नया_स्ट्रिंग); उदाहरण: ______ को Mike_007 से बदलें 1. टेबल बनाएं CREA

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(