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

MySQL में कैपिटल लेटर वाले फील्ड कैसे खोजें?


RLIKE और BINARY से कैपिटल लेटर खोजें

MySQL में उन फील्ड को खोजने के लिए जिनमें कम से कम एक कैपिटल लेटर (बड़ा अक्षर) हो, RLIKE के साथ CAST(... AS BINARY) का उपयोग करें।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE CAST(yourColumnName AS BINARY) RLIKE '[A-Z]';

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE contains_capital_letterDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(100)
    -> );

मिश्रित केस वाले नाम इन्सर्ट करें:

mysql> INSERT INTO contains_capital_letterDemo(Name) VALUES('Larry');
mysql> INSERT INTO contains_capital_letterDemo(Name) VALUES('larry');
mysql> INSERT INTO contains_capital_letterDemo(Name) VALUES('john');
mysql> INSERT INTO contains_capital_letterDemo(Name) VALUES('JOHN');
mysql> INSERT INTO contains_capital_letterDemo(Name) VALUES('mike');
mysql> INSERT INTO contains_capital_letterDemo(Name) VALUES('Mike');

सभी रिकॉर्ड:

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Larry |
| 2  | larry |
| 3  | john  |
| 4  | JOHN  |
| 5  | mike  |
| 6  | Mike  |
+----+-------+

कैपिटल लेटर वाले नाम खोजने की क्वेरी

mysql> SELECT * FROM contains_capital_letterDemo 
WHERE CAST(Name AS BINARY) RLIKE '[A-Z]';

परिणाम:

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Larry |
| 4  | JOHN  |
| 6  | Mike  |
+----+-------+

कैसे काम करता है:

  • CAST(Name AS BINARY) - कॉलम को बाइनरी स्ट्रिंग में बदलता है, जिससे तुलना केस-सेंसिटिव हो जाती है
  • RLIKE '[A-Z]' - पैटर्न मैचिंग करता है, A से Z तक कोई भी कैपिटल लेटर खोजता है
  • बिना BINARY के, MySQL डिफ़ॉल्ट कोलेशन (आमतौर पर केस-इनसेंसिटिव) उपयोग करता

वैकल्पिक तरीका: WHERE Name REGEXP BINARY '[A-Z]' भी समान काम करता है।

  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from

  1. - MySQL क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De

  1. - MySQL में टेबल के सभी फील्ड/कॉलम कैसे प्रदर्शित करें?

    MySQL में किसी टेबल के सभी कॉलम (फील्ड) की सूची प्राप्त करने के लिए, INFORMATION_SCHEMA.COLUMNS टेबल को क्वेरी करें जहां table_schema वर्तमान डेटाबेस हो और table_name लक्ष्य टेबल हो। यह DESCRIBE या SHOW COLUMNS का प्रोग्रामेटिक विकल्प है। क्वेरी mysql> SELECT column_name AS ALL_FIELDS FROM infor