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

MySQL कॉलम में हर मान के केस को अपरकेस में कैसे बदलें?

MySQL में UPPER() फ़ंक्शन का उपयोग करके कॉलम के सभी मानों को अपरकेस में बदलना

MySQL में किसी स्ट्रिंग कॉलम के सभी मानों को अपरकेस (बड़े अक्षर) में बदलने के लिए UPPER() या UCASE() फ़ंक्शन का उपयोग करें।

उदाहरण के साथ पूर्ण कार्यान्वयन

टेबल बनाना

mysql> CREATE TABLE DemoTable627 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100)
);

रिकॉर्ड डालते समय UPPER() लागू करना

mysql> INSERT INTO DemoTable627(FirstName) VALUES(UPPER('John'));
mysql> INSERT INTO DemoTable627(FirstName) VALUES(UPPER('Sam'));
mysql> INSERT INTO DemoTable627(FirstName) VALUES(UPPER('Mike'));
mysql> INSERT INTO DemoTable627(FirstName) VALUES(UPPER('Carol'));
mysql> INSERT INTO DemoTable627(FirstName) VALUES(UPPER('dAVID'));

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

mysql> SELECT * FROM DemoTable627;

आउटपुट:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | JOHN      |
| 2  | SAM       |
| 3  | MIKE      |
| 4  | CAROL     |
| 5  | DAVID     |
+----+-----------+
5 rows in set (0.00 sec)

मुख्य बिंदु:

  • UPPER('dAVID') → 'DAVID' (मिश्रित केस को संभालता है)
  • UCASE() UPPER() का समानार्थी है
  • INSERT के समय लागू करने से स्टोर किया गया डेटा पहले से अपरकेस होता है

मौजूदा डेटा को अपडेट करना

UPDATE DemoTable627 SET FirstName = UPPER(FirstName);

SELECT में उपयोग करना (डेटा बदले बिना)

SELECT Id, UPPER(FirstName) AS FirstName FROM DemoTable627;

संबंधित केस फ़ंक्शन

MySQL में INITCAP अनुकरण

SELECT CONCAT(UPPER(SUBSTRING(FirstName, 1, 1)), LOWER(SUBSTRING(FirstName, 2)))
FROM DemoTable627;

बाइनरी तुलना के लिए

-- केस-सेंसिटिव खोज
SELECT * FROM DemoTable627 WHERE FirstName = BINARY 'JOHN';

-- या COLLATE के साथ
SELECT * FROM DemoTable627 WHERE FirstName COLLATE utf8mb4_bin = 'JOHN';

यूनिकोड/अंतर्राष्ट्रीयकरण

UPPER() कॉलेशन नियमों का पालन करता है। अधिकांश यूरोपीय भाषाओं के लिए काम करता है लेकिन कुछ विशेष वर्णों (जैसे जर्मन ß → SS, ग्रीक σ/ς) के लिए व्यवहार कॉलेशन पर निर्भर करता है।

सर्वोत्तम अभ्यास: डेटा प्रविष्टि के समय मानकीकरण (UPPER/LOWER) लागू करें, न कि केवल क्वेरी समय पर।

  1. - MySQL कॉलम में प्रत्येक पंक्ति के समान मान की गिनती करें?

    प्रत्येक पंक्ति के समान मान की गिनती के लिए COUNT(*) का उपयोग GROUP BY क्लॉज के साथ करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> ins

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग

  1. - MySQL कॉलम से अधिकतम मान प्राप्त करना

    परिचय MySQL में किसी कॉलम का अधिकतम मान प्राप्त करने के लिए MAX() एग्रीगेट फंक्शन या ORDER BY ... DESC LIMIT 1 का उपयोग किया जा सकता है। टेबल निर्माण और डेटा सम्मिलन insert into DemoTable values(58); Query OK, 1 row affected (0.25 sec) सभी रिकॉर्ड प्रदर्शित करना select * from DemoTable; +-------

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनविवरणउदाहरण
UPPER()/UCASE()सभी अपरकेस'hello' → 'HELLO'
LOWER()/LCASE()सभी लोअरकेस'HELLO' → 'hello'
INITCAP()प्रत्येक शब्द का पहला अक्षर अपरकेस (MySQL में नहीं, Oracle में)'hello world' → 'Hello World'