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

ลบอักขระทั้งหมดยกเว้นตัวแรกใน MySQL

ใช้ฟังก์ชัน 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 ความยาว lenSUBSTRING('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);