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

รับค่าสูงสุดจากฟิลด์ varchar ใน MySQL


ใช้ฟังก์ชัน MAX() ร่วมกับ SUBSTRING() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> Id varchar(200) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.52 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable ('2019-0515-1980'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.49 วินาที)mysql> แทรกลงในค่า DemoTable ('2019-0516-780'); เคียวรีตกลง 1 แถว ได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable ('2019-0517-2780'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+----------------+| รหัส |+----------------+| 2019-0515-1980 || 2019-0516-780 || 2019-0517-2780 |+----------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าสูงสุดจากฟิลด์ varchar -

mysql> เลือก max(Id) จาก DemoTable -> โดยที่ Id LIKE CONCAT(SUBSTRING(Id, 1, 4),'%');

ผลลัพธ์

<ก่อนหน้า>+----------------+| max(Id) |+----------------+| 2019-0517-2780 |+----------------+1 แถวในชุด (0.00 วินาที)