ตัวแปร (การเขียนโปรแกรม)
Variant คือประเภทข้อมูลในภาษาการเขียนโปรแกรม เช่น Visual Basic และ Object Pascal ที่ใช้เพื่อแสดงค่าที่สามารถรับกับประเภทข้อมูลที่แตกต่างกันได้ แตกต่างจากประเภทข้อมูล Object ซึ่งจัดเก็บเฉพาะการอ้างอิงถึงออบเจ็กต์เท่านั้น และประเภทข้อมูล Variant สามารถใช้กับประเภทข้อมูลที่หลากหลายได้
ตัวแปรถูกใช้ในบริบทที่แตกต่างกันมากมาย ตัวอย่างเช่น ใน Visual Basic ตัวแปรที่ประกาศโดยใช้คำสั่ง Option Explicit จะต้องประกาศเป็น Variant เนื่องจาก Visual Basic ไม่รองรับประเภทข้อมูลดั้งเดิมหลายประเภทที่ภาษาอื่นรองรับ เช่น Java และ C นอกจากนี้ Variants มักเป็นข้อมูลเริ่มต้น พิมพ์เมื่อมีการประกาศตัวแปรโดยไม่มีประเภทเฉพาะ
ประเภทข้อมูลตัวแปรยังอนุญาตให้มีการแปลงประเภทโดยนัย นั่นคือ Visual Basic สามารถแปลง Variant จากประเภทหนึ่งไปเป็นอีกประเภทหนึ่งได้โดยอัตโนมัติเมื่อมีการกำหนดหรือจากประเภทอื่น สิ่งนี้มีประโยชน์สำหรับการเขียนโปรแกรมบางประเภท เนื่องจากช่วยให้มีความยืดหยุ่นมากขึ้นในแง่ของการเขียนโค้ด
บางครั้งชนิดข้อมูลที่หลากหลายยังใช้เพื่อจัดเก็บค่าในระบบฐานข้อมูลบางระบบอีกด้วย ตัวอย่างเช่น Oracle อนุญาตให้จัดเก็บข้อมูลในรูปแบบต่างๆ ซึ่งสามารถดึงข้อมูลและส่งไปยังประเภทข้อมูลที่ต้องการได้
ชนิดข้อมูลที่หลากหลายก็มีข้อเสียบางประการเช่นกัน สิ่งเหล่านี้จะไม่มีประสิทธิภาพเท่ากับชนิดข้อมูลที่เฉพาะเจาะจงมากกว่า และอาจทำให้เกิดปัญหาเมื่อพยายามจัดลำดับข้อมูลสำหรับสภาพแวดล้อมที่แตกต่างกัน ด้วยเหตุนี้ การพิจารณาถึงผลกระทบของการใช้ชนิดข้อมูล Variant จึงเป็นสิ่งสำคัญก่อนที่จะนำไปใช้