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

ดึงตัวอักษรแรก n ตัวจากคอลัมน์ใน MySQL ด้วยฟังก์ชัน LEFT()

บทนำ

เมื่อต้องการดึงเฉพาะตัวอักษรแรกจำนวน 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) หรือสร้างสรุปสั้นๆ