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

จะเพิ่มศูนย์นำหน้าให้กับค่าบางค่าในคอลัมน์ใน MySQL ได้อย่างไร?


หากต้องการเพิ่มศูนย์นำหน้าให้กับค่าบางค่า ให้ใช้ฟังก์ชัน LPAD() ของ MySQL ไวยากรณ์มีดังนี้ −

เลือก lpad(yourColumnName, lengthofColumnValue+1,0) จาก yourTableName;

นี่คือตัวอย่างของ LPAD()

mysql> เลือก lpad('98765432',9,0);

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----------------------+| lpad('98765432',9,0) |+----------------------+| 098765432 |+----------------------+1 แถวในชุด (0.00 วินาที)

หากต้องการตรวจสอบในตัวอย่างจริง ให้เราสร้างตารางก่อน -

mysql> สร้างตารางชั้นนำZeroDemo−> ( −> Id varchar(200)−> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

ตอนนี้แทรกบางระเบียนลงในตารางด้วยความช่วยเหลือของคำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่าชั้นนำZeroDemo ('2345'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่าชั้นนำZeroDemo ('1234'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรก ลงในค่าชั้นนำ ZeroDemo ('9876'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่าศูนย์ชั้นนำ ('4321'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

แสดงจำนวนระเบียนที่มีอยู่ในตาราง แบบสอบถามเพื่อแสดงระเบียนทั้งหมด

mysql> เลือก *จากชั้นนำ ZeroDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+------+| รหัส |+------+| 2345 || 1234 || 9876 || 4321 |+------+4 แถวในชุด (0.00 วินาที)

ใช้ฟังก์ชัน LPAD() เพื่อเพิ่มศูนย์นำหน้า แบบสอบถามเพื่อเพิ่มศูนย์นำหน้าทั้งหมดเป็นไปตาม -

mysql> เลือก lpad(Id,5,0) จากชั้นนำ ZeroDemo;

ต่อไปนี้เป็นผลลัพธ์ที่เพิ่มศูนย์นำหน้า -

<ก่อนหน้า>+-------------+| lpad(Id,5,0) |+------------+| 02345 || 01234 || 09876 || 04321 |+--------------+4 แถวในชุด (0.00 วินาที)