ใช้ฟังก์ชัน LEFT(string, 1) เพื่อเก็บเฉพาะตัวอักษรตัวแรก
ตัวอย่างการใช้งาน
1. สร้างตารางและข้อมูล
mysql> CREATE TABLE DemoTable (FirstName VARCHAR(100));
mysql> INSERT INTO DemoTable VALUES ('Sam'), ('Mike'), ('David');
2. อัปเดตเก็บแค่ตัวแรก
mysql> UPDATE DemoTable SET FirstName = LEFT(FirstName, 1);
ผลลัพธ์
+-----------+ | FirstName | +-----------+ | S | | M | | D | +-----------+
ฟังก์ชันตัดสตริงที่เกี่ยวข้อง
| ฟังก์ชัน | คำอธิบาย | ตัวอย่าง |
|---|---|---|
LEFT(str, n) | n ตัวซ้ายสุด | LEFT('Hello', 2) → 'He' |
RIGHT(str, n) | n ตัวขวาสุด | RIGHT('Hello', 2) → 'lo' |
SUBSTRING(str, pos, len) | ตำแหน่ง pos ความยาว len | SUBSTRING('Hello', 2, 3) → 'ell' |
SUBSTR(str, pos, len) | เหมือน SUBSTRING | 同上 |
TRIM(str) | ตัดช่องว่านหน้า/หลัง | TRIM(' Hi ') → 'Hi' |
กรณีต้องการเก็บ N ตัวแรก (ไม่ใช่แค่ 1)
UPDATE DemoTable SET FirstName = LEFT(FirstName, 3); -- เก็บ 3 ตัวแรก
MySQL 8.0: ใช้ SUBSTRING กับตำแหน่งลบ
-- เก็บท้าย 3 ตัว UPDATE DemoTable SET FirstName = SUBSTRING(FirstName, -3);