MySQL में UPPER() / UCASE() फंक्शन से स्ट्रिंग को अपरकेस (बड़े अक्षर) में कन्वर्ट करना
सिंटैक्स:
SELECT UPPER('yourStringValue');
UCASE() UPPER() का समानार्थी है।
सरल उदाहरण:
mysql> SELECT UPPER('john');
+---------------+
| UPPER('john') |
+---------------+
| JOHN |
+---------------+
1 row in set (0.00 sec)
टेबल डेटा अपडेट करना (लोअरकेस → अपरकेस):
1. टेबल बनाएं:
mysql> CREATE TABLE UpperTableDemo (BookName LONGTEXT); Query OK, 0 rows affected (0.70 sec)
2. लोअरकेस डेटा डालें:
mysql> INSERT INTO UpperTableDemo VALUES('introduction to c');
mysql> INSERT INTO UpperTableDemo VALUES('introduction to java');
mysql> INSERT INTO UpperTableDemo VALUES('introduction to python');
mysql> INSERT INTO UpperTableDemo VALUES('introduction to c#');
3. अपडेट से पहले:
+------------------------+ | BookName | +------------------------+ | introduction to c | | introduction to java | | introduction to python | | introduction to c# | +------------------------+ 4 rows in set (0.00 sec)
4. सभी को अपरकेस में बदलें:
mysql> UPDATE UpperTableDemo SET BookName = UPPER(BookName); Query OK, 4 rows affected (0.16 sec) Rows matched: 4 Changed: 4 Warnings: 0
5. अपडेट के बाद:
+------------------------+ | BookName | +------------------------+ | INTRODUCTION TO C | | INTRODUCTION TO JAVA | | INTRODUCTION TO PYTHON | | INTRODUCTION TO C# | +------------------------+ 4 rows in set (0.00 sec)
SELECT में उपयोग (डेटा बदले बिना):
SELECT UPPER(column_name) AS upper_name FROM table_name;
केस फंक्शन तुलना:
| फंक्शन | कार्य | उदाहरण |
|---|---|---|
UPPER(str) / UCASE(str) | अपरकेस | 'abc' → 'ABC' |
LOWER(str) / LCASE(str) | लोअरकेस | 'ABC' → 'abc' |
INITCAP(str) | प्रत्येक शब्द का पहला अक्षर बड़ा (MySQL में नहीं, Oracle/PostgreSQL में) | 'hello world' → 'Hello World' |
MySQL में INITCAP विकल्प:
-- सरल संस्करण (पहला अक्षर बड़ा, बाकी छोटा) SELECT CONCAT(UPPER(SUBSTRING(str,1,1)), LOWER(SUBSTRING(str,2))) FROM table; -- प्रत्येक शब्द के लिए (जटिल, स्टोर्ड फंक्शन बेहतर)
कोलेशन नोट:
UPPER()कनेक्शन कोलेशन का उपयोग करता है- यूनिकोड/गैर-अंग्रेजी टेक्स्ट के लिए उचित कोलेशन सुनिश्चित करें
utf8mb4_unicode_ciकोलेशन बहुभाषी UPPER/LOWER के लिए बेहतर