การใช้ 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()