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

การใช้งาน MySQL CONCAT() และ LOWER() อย่างมีประสิทธิภาพ

ฟังก์ชัน CONCAT() ใช้สำหรับต่อสตริง (concatenate) ในขณะที่ LOWER() ใช้แปลงตัวอักษรเป็นตัวพิมพ์เล็ก (lowercase) สำหรับตัวอย่างนี้ เราจะสร้างตารางมาดูกัน

สร้างตารางตัวอย่าง

mysql> create table concatAndLowerDemo (
    -> FirstValue varchar(10),
    -> SecondValue varchar(10),
    -> ThirdValue varchar(10),
    -> FourthValue varchar(10)
    -> );
Query OK, 0 rows affected (0.55 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into concatAndLowerDemo values('John','12345','Java','MySQL');
Query OK, 1 row affected (0.21 sec)
mysql> insert into concatAndLowerDemo values('Hi','12345','98764','MongoDB');
Query OK, 1 row affected (0.24 sec)
mysql> insert into concatAndLowerDemo values('9485','746464','903940','cpp');
Query OK, 1 row affected (0.15 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from concatAndLowerDemo;

ผลลัพธ์:

+------------+-------------+------------+-------------+
| FirstValue | SecondValue | ThirdValue | FourthValue |
+------------+-------------+------------+-------------+
| John       | 12345       | Java       | MySQL       |
| Hi         | 12345       | 98764      | MongoDB     |
| 9485       | 746464      | 903940     | cpp         |
+------------+-------------+------------+-------------+
3 rows in set (0.00 sec)

ใช้ CONCAT() และ LOWER() ร่วมกัน

mysql> select lower(concat(FirstValue,SecondValue,ThirdValue,FourthValue)) AS lowerDemo from concatAndLowerDemo;

ผลลัพธ์:

+---------------------+
| lowerDemo           |
+---------------------+
| john12345javamysql  |
| hi1234598764mongodb |
| 9485746464903940cpp |
+---------------------+
3 rows in set (0.00 sec)

คำอธิบายเพิ่มเติม

  • CONCAT() สามารถรับพารามิเตอร์ได้หลายค่า และจะคืนค่าเป็นสตริงเดียวที่ต่อกันแล้ว
  • LOWER() จะแปลงตัวอักษรอังกฤษทั้งหมดเป็นตัวพิมพ์เล็ก (ตัวเลขและสัญลักษณ์จะไม่เปลี่ยน)
  • การรวมทั้งสองฟังก์ชันนี้เหมาะสำหรับการสร้างรหัสอ้างอิง รหัสสินค้า หรือคีย์หลักที่ต้องการให้เป็นตัวพิมพ์เล็กทั้งหมด