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

อัปเดตหลายแถวและเติมค่าด้านซ้าย (Left Pad) ใน MySQL

ใช้ฟังก์ชัน LPAD() เพื่อเติมค่าด้านซ้ายครับ

สร้างตารางตัวอย่าง

mysql> create table DemoTable (
    -> Number int
    -> );
Query OK, 0 rows affected (2.26 sec)

เพิ่มข้อมูลตัวอย่าง

mysql> insert into DemoTable values(857786);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values(89696);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(89049443);
Query OK, 1 row affected (0.25 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable;

ผลลัพธ์

+----------+
| Number   |
+----------+
| 857786   |
| 89696    |
| 89049443 |
+----------+
3 rows in set (0.00 sec)

คำสั่งอัปเดตและ left pad ค่า

mysql> update DemoTable set Number = LPAD(Number, 7, '9') where length(Number) < 7;
Query OK, 2 rows affected (0.40 sec)
Rows matched: 2 Changed: 2 Warnings: 0

ตรวจสอบข้อมูลอีกครั้ง

mysql> select * from DemoTable;

ผลลัพธ์

+----------+
| Number   |
+----------+
| 9857786  |
| 9989696  |
| 89049443 |
+----------+
3 rows in set (0.00 sec)

คำอธิบาย: LPAD(คอลัมน์, ความยาวเป้าหมาย, ตัวอักษรเติม) - เติม '9' ด้านซ้ายจนครบ 7 หลัก เฉพาะแถวที่ความยาวน้อยกว่า 7