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

วิธีตัดตัวอักษรตัวแรกออกจากสตริงใน MySQL

การใช้ SUBSTR() ร่วมกับ UPDATE

ฟังก์ชัน SUBSTR() (หรือ SUBSTRING()) สามารถดึงส่วนของสตริงได้ เริ่มจากตำแหน่งที่ 2 จะได้สตริงที่ตัดตัวแรกออกไปแล้ว

รูปแบบคำสั่ง

UPDATE yourTableName SET yourColumnName = SUBSTR(yourColumnName, 2);

ตัวอย่างการสร้างตารางและข้อมูล

mysql> CREATE TABLE CutStringDemo (
    -> Value VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.66 sec)

mysql> INSERT INTO CutStringDemo VALUES(',12,3456');
mysql> INSERT INTO CutStringDemo VALUES(',23,9867');
mysql> INSERT INTO CutStringDemo VALUES(',20,3212');
mysql> INSERT INTO CutStringDemo VALUES(',23456,1234');

ข้อมูลก่อนตัด

mysql> SELECT * FROM CutStringDemo;
+-------------+
| Value       |
+-------------+
| ,12,3456    |
| ,23,9867    |
| ,20,3212    |
| ,23456,1234 |
+-------------+
4 rows in set (0.00 sec)

คำสั่งตัดตัวอักษรตัวแรก (คอมมา)

mysql> UPDATE CutStringDemo SET Value = SUBSTR(Value, 2);
Query OK, 4 rows affected (0.20 sec)

ข้อมูลหลังตัด

mysql> SELECT * FROM CutStringDemo;
+------------+
| Value      |
+------------+
| 12,3456    |
| 23,9867    |
| 20,3212    |
| 23456,1234 |
+------------+
4 rows in set (0.00 sec)

คำอธิบายพารามิเตอร์ SUBSTR:

  • SUBSTR(str, pos) - เริ่มจากตำแหน่ง pos ถึงสุดสตริง
  • SUBSTR(str, pos, len) - เริ่มจาก pos ความยาว len ตัวอักษร
  • ตำแหน่งเริ่มต้นที่ 1 (ไม่ใช่ 0)

ฟังก์ชันเทียบเท่า: SUBSTRING(), MID()