Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ใน MySQL ด้วย UPPER()

ฟังก์ชัน 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 ของ UPPER
  • LCASE(str) - synonym ของ LOWER
  • INITCAP() - ไม่มีใน MySQL (มีใน Oracle/PostgreSQL) ตัวแรกของแต่ละคำเป็นใหญ่

การใช้งานใน SELECT (ไม่เปลี่ยนข้อมูลจริง):

SELECT UPPER(name) AS upper_name FROM users;