บทนำ
เมื่อต้องการดึงเฉพาะตัวอักษรแรกจำนวน n ตัวจากคอลัมน์ข้อความ สามารถใช้ฟังก์ชัน LEFT() ซึ่งเป็นวิธีที่ง่ายและมีประสิทธิภาพ
รูปแบบการใช้งาน (Syntax)
SELECT LEFT(yourColumnName, yourValue) FROM yourTableName;
ตัวอย่างการสร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> CourseTitle TEXT
-> );
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable(CourseTitle) VALUES('Java with Spring and Hibernate framework');
mysql> INSERT INTO DemoTable(CourseTitle) VALUES('Python Web Development');
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์
+----+------------------------------------------+
| Id | CourseTitle |
+----+------------------------------------------+
| 1 | Java with Spring and Hibernate framework |
| 2 | Python Web Development |
+----+------------------------------------------+
2 rows in set (0.00 sec)
คำสั่งดึงตัวอักษรแรก 20 ตัว
mysql> SELECT LEFT(CourseTitle, 20) FROM DemoTable;
ผลลัพธ์
+----------------------+
| LEFT(CourseTitle,20) |
+----------------------+
| Java with Spring and |
| Python Web Developme |
+----------------------+
2 rows in set (0.00 sec)
คำอธิบายเพิ่มเติม
LEFT(column, n)จะคืนค่าตัวอักษร n ตัวแรกจากด้านซ้ายของสตริง- หากความยาวของสตริงน้อยกว่า n จะคืนค่าสตริงทั้งหมด
- เหมาะสำหรับการแสดงตัวอย่าง (preview) หรือสร้างสรุปสั้นๆ