การดึงสตริงยกเว้นตัวอักษรแรก (Remove First Character) ใน MySQL
ใช้ SUBSTR(str, 2) หรือ SUBSTRING(str, 2) เริ่มจากตำแหน่งที่ 2 (นับจาก 1) จนจบสตริง
SELECT SUBSTR(yourColumn, 2) FROM yourTable;
ตัวอย่างการใช้งาน
สร้างตารางและเพิ่มชื่อ:
mysql> create table DemoTable (FirstName varchar(20));
mysql> insert into DemoTable values('Larry');
mysql> insert into DemoTable values('Carol');
mysql> insert into DemoTable values('Robert');
mysql> insert into DemoTable values('David');
ข้อมูล:
+-----------+ | FirstName | +-----------+ | Larry | | Carol | | Robert | | David | +-----------+
คิวรีตัดตัวแรกออก:
mysql> select substr(FirstName, 2) from DemoTable;
+---------------------+ | substr(FirstName, 2) | +---------------------+ | arry | | arol | | obert | | avid | +---------------------+
ฟังก์ชันที่เกี่ยวข้อง:
SUBSTRING(str, pos, len)- ระบุความยาวได้SUBSTRING(str FROM pos FOR len)- Syntax มาตรฐาน SQLRIGHT(str, len)- ดึงจากขวาLEFT(str, len)- ดึงจากซ้าย
การประยุกต์: ตัด Prefix ความยาวคงที่ (เช่น "ID_"):
SELECT SUBSTRING(id_col, 4) FROM table; -- ข้าม 3 ตัวแรก "ID_"