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

MySQL: แปลงตัวเลข 1 หลักเป็น 2 หลักด้วย LPAD

การใช้ LPAD() สำหรับเติมศูนย์หน้าตัวเลข

ฟังก์ชัน LPAD(str, length, padstr) เติม padstr ด้านซ้ายของ str ให้ยาวตาม length ที่กำหนด

รูปแบบ

LPAD(column, 2, '0')  -- ทำให้เป็น 2 หลัก เติม 0 ด้านซ้าย

ตัวอย่าง

mysql> create table DemoTable767 (Value varchar(100));
Query OK, 0 rows affected (1.40 sec)
mysql> insert into DemoTable767 values('4');
mysql> insert into DemoTable767 values('5');
mysql> insert into DemoTable767 values('6');
mysql> insert into DemoTable767 values('1');

คำสั่ง SELECT

mysql> select lpad(Value, 2, '0') from DemoTable767;

ผลลัพธ์:

+-------------------+
| lpad(Value,2,'0') |
+-------------------+
| 04                |
| 05                |
| 06                |
| 01                |
+-------------------+

ฟังก์ชันที่เกี่ยวข้อง

  • RPAD(str, len, padstr) - เติมด้านขวา
  • FORMAT(num, decimals) - จัดรูปแบบตัวเลขมีคั่นพัน
  • ZEROFILL - คุณสมบัติคอลัมน์เติม 0 อัตโนมัติ (ต้องเป็น numeric type)

การใช้งานจริง

-- สร้างรหัสสินค้า 5 หลัก
SELECT LPAD(product_id, 5, '0') as product_code FROM products;

-- แสดงเดือน 2 หลัก
SELECT LPAD(MONTH(date_col), 2, '0') as month_2digit FROM orders;

สรุป

LPAD() เป็นวิธีง่ายและยืดหยุ่นสำหรับจัดรูปแบบตัวเลขให้มีความยาวคงที่