MySQL การใช้งานฟังก์ชัน VERSION()

ฟังก์ชัน VERSION() ใน MySQL ใช้เพื่อแสดงหมายเลขเวอร์ชันของ MySQL Server ที่กำลังใช้งานอยู่ในขณะนั้น

เป็นฟังก์ชันที่ไม่มีพารามิเตอร์ ใช้งานง่ายและเหมาะสำหรับการตรวจสอบเวอร์ชันของระบบฐานข้อมูล โดยเฉพาะเวลาพัฒนา, ติดตั้ง, อัปเกรด หรือดีบักระบบที่พึ่งพาความสามารถเฉพาะของ MySQL เวอร์ชันต่าง ๆ

ประโยชน์ของฟังก์ชัน VERSION()

  • ตรวจสอบเวอร์ชันของ MySQL Server ได้อย่างรวดเร็ว
  • ใช้ตรวจสอบความเข้ากันได้ของฟีเจอร์ (เช่น JSON, Window Function)
  • ใช้สำหรับเขียน script ที่ต้องปรับเงื่อนไขตามเวอร์ชันของระบบ
  • ใช้ตรวจสอบว่าเซิร์ฟเวอร์ฐานข้อมูลถูกอัปเกรดหรือยัง
  • ใช้ประกอบในระบบรายงานสถานะเซิร์ฟเวอร์

รูปแบบการใช้งาน

VERSION()

ตัวอย่างการใช้งาน

SQL
SELECT VERSION() AS mysql_version;
-- ผลลัพธ์: เช่น '8.0.36'

สมมติว่ามีตารางชื่อ server_info ซึ่งเก็บข้อมูลดังนี้

id hostname ip_address mysql_version
1db-main192.168.1.108.0.36
2db-replica192.168.1.115.7.44

ต้องการเพิ่มข้อมูลเซิร์ฟเวอร์ใหม่ พร้อมเวอร์ชัน MySQL

SQL
INSERT INTO server_info (hostname, ip_address, mysql_version)
VALUES ('db-test', '192.168.1.20', VERSION());

หมายเหตุ

  • ฟังก์ชัน VERSION() ใช้สำหรับแสดงผลเท่านั้น ไม่สามารถใช้ควบคุมเงื่อนไขการทำงานโดยตรง เช่นใน WHERE
  • หากต้องใช้ IF() หรือ CASE ตามเวอร์ชัน ควรใช้ร่วมกับ SUBSTRING_INDEX() หรือ CAST() เพื่อเปรียบเทียบหมายเลขเวอร์ชัน
  • ค่าที่ได้เป็นข้อความ (VARCHAR) ต้องแปลงก่อนถ้าจะใช้งานทางคณิตศาสตร์
  • ค่าเวอร์ชันจะขึ้นอยู่กับเซิร์ฟเวอร์ที่เชื่อมต่อเท่านั้น ไม่สามารถใช้ตรวจสอบหลายเซิร์ฟเวอร์พร้อมกัน
แชร์เรื่องนี้