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

เลือกสตริงยกเว้นตัวอักษรแรกใน MySQL

การดึงสตริงยกเว้นตัวอักษรแรก (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 มาตรฐาน SQL
  • RIGHT(str, len) - ดึงจากขวา
  • LEFT(str, len) - ดึงจากซ้าย

การประยุกต์: ตัด Prefix ความยาวคงที่ (เช่น "ID_"):

SELECT SUBSTRING(id_col, 4) FROM table;  -- ข้าม 3 ตัวแรก "ID_"