ฟังก์ชัน UPPER() และ LOWER()
UPPER() แปลงเป็นตัวพิมพ์ใหญ่ทั้งหมด, LOWER() แปลงเป็นตัวพิมพ์เล็กทั้งหมด
ใช้กับค่าคงที่
mysql> SELECT UPPER('john');
+---------------+
| UPPER('john') |
+---------------+
| JOHN |
+---------------+
1 row in set (0.00 sec)
ใช้กับคอลัมน์ในตาราง (UPDATE)
UPDATE yourTableName SET yourColumnName = UPPER(yourColumnName);
ตัวอย่างสร้างตารางและข้อมูล
mysql> CREATE TABLE UpperTableDemo (
-> BookName LONGTEXT
-> );
Query OK, 0 rows affected (0.70 sec)
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#');
ข้อมูลก่อนแปลง
mysql> SELECT * FROM UpperTableDemo;
+------------------------+ | BookName | +------------------------+ | introduction to c | | introduction to java | | introduction to python | | introduction to c# | +------------------------+ 4 rows in set (0.00 sec)
คำสั่งแปลงเป็นตัวพิมพ์ใหญ่
mysql> UPDATE UpperTableDemo SET BookName = UPPER(BookName); Query OK, 4 rows affected (0.16 sec)
ข้อมูลหลังแปลง
mysql> SELECT * FROM UpperTableDemo;
+------------------------+ | BookName | +------------------------+ | INTRODUCTION TO C | | INTRODUCTION TO JAVA | | INTRODUCTION TO PYTHON | | INTRODUCTION TO C# | +------------------------+ 4 rows in set (0.00 sec)
ฟังก์ชันเกี่ยวข้อง:
LOWER(str)- แปลงเป็นตัวพิมพ์เล็กUCASE(str)- synonym ของ UPPERLCASE(str)- synonym ของ LOWERINITCAP()- ไม่มีใน MySQL (มีใน Oracle/PostgreSQL) ตัวแรกของแต่ละคำเป็นใหญ่
การใช้งานใน SELECT (ไม่เปลี่ยนข้อมูลจริง):
SELECT UPPER(name) AS upper_name FROM users;