ฟังก์ชัน 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 |
|---|---|---|---|
| 1 | db-main | 192.168.1.10 | 8.0.36 |
| 2 | db-replica | 192.168.1.11 | 5.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) ต้องแปลงก่อนถ้าจะใช้งานทางคณิตศาสตร์ - ค่าเวอร์ชันจะขึ้นอยู่กับเซิร์ฟเวอร์ที่เชื่อมต่อเท่านั้น ไม่สามารถใช้ตรวจสอบหลายเซิร์ฟเวอร์พร้อมกัน