ความแตกต่างระหว่างฟังก์ชัน CAST และ CONVERT (พร้อมตาราง)

สารบัญ:

Anonim

CAST และ CONVERT เป็นฟังก์ชันที่ใช้ในการแปลงข้อมูลประเภทหนึ่งเป็นข้อมูลประเภทอื่น ฟังก์ชัน CAST เป็นส่วนหนึ่งของข้อกำหนด ANSI – SQL และด้วยเหตุนี้จึงเหมาะที่จะใช้มากกว่าฟังก์ชัน CONVERT โดยทั่วไป ฟังก์ชันนี้ใช้เพื่อลดหรือลบรูปแบบในขณะที่ยังแปลงอยู่

ฟังก์ชัน CAST vs CONVERT

ความแตกต่างระหว่าง CAST และ CONVERT คือ CAST เป็นฟังก์ชันมาตรฐาน ANSI ซึ่งสามารถเคลื่อนย้ายไปยังแพลตฟอร์มฐานข้อมูลต่างๆ ในทางกลับกัน CONVERT เป็นฟังก์ชันเฉพาะสำหรับเซิร์ฟเวอร์ SQL นอกจากนี้ยังมีความแตกต่างอย่างมีนัยสำคัญในไวยากรณ์ดังที่แสดงด้านบน

นอกจากนี้ ฟังก์ชัน CONVERT ที่นี่ยังสามารถกระตุ้นตัวเลือกรูปแบบวันที่ที่ตั้งไว้ในขณะที่ฟังก์ชัน CAST ไม่สามารถดำเนินการประเภทดังกล่าวได้ ฟังก์ชัน cast สามารถแปลงชนิดข้อมูลโดยไม่มีรูปแบบเฉพาะใดๆ

ฟังก์ชัน CAST มีข้อได้เปรียบเหนือฟังก์ชัน CONVERT ที่ไม่อาจมองข้ามได้ นั่นคือ เป็นฟังก์ชันแบบพกพา ซึ่งในความหมายทั่วไป หมายความว่าสามารถใช้งานได้โดยหลายแพลตฟอร์มฐานข้อมูล ฟังก์ชันนี้ไม่เหมือนกับฟังก์ชันอื่นๆ ที่มีประสิทธิภาพน้อยกว่าและมีความยืดหยุ่นน้อยกว่า ไวยากรณ์ของฟังก์ชันนี้ง่ายมาก ดังนี้:

ตัวอย่างเช่น: หล่อ(12.22 AS int) ผลลัพธ์จะเป็น 12

ฟังก์ชัน CONVERT คืออะไร?

ฟังก์ชัน CONVERT เป็นฟังก์ชันเฉพาะสำหรับเซิร์ฟเวอร์ SQL ฟังก์ชันนี้ยังสามารถใช้สำหรับการแปลงข้อมูลประเภทหนึ่งไปเป็นอีกประเภทหนึ่งได้ โดยทั่วไป ฟังก์ชันนี้สามารถใช้เพื่อวัตถุประสงค์ในการจัดรูปแบบสำหรับประเภทข้อมูลวันที่/เวลาและประเภทข้อมูลเงิน นอกจากนี้ ฟังก์ชัน CONVERT ที่นี่ยังสามารถกระตุ้นตัวเลือกรูปแบบวันที่ที่ตั้งไว้ในขณะที่ฟังก์ชัน CAST ไม่สามารถดำเนินการประเภทดังกล่าวได้ ไวยากรณ์ของฟังก์ชันนี้แตกต่างเล็กน้อยและเป็นเพียงคำใบ้ที่ค่อนข้างยาว (เฉพาะในกรณีที่คุณใช้ตัวเลือกเสริม) กว่าฟังก์ชัน CAST และมีดังต่อไปนี้:

CONVERT (ประเภท [(ความยาว)], นิพจน์ [, สไตล์]): นิพจน์ในที่นี้หมายถึงค่าที่คุณต้องการแปลง type หมายถึงประเภทข้อมูลที่คุณต้องการทำการแปลง และ length เป็นคำที่ไม่บังคับ มันคือความยาวของประเภทข้อมูลผลลัพธ์ forchar, varchar, binary และ varbinary. สไตล์เป็นอีกทางเลือกหนึ่งและใช้เพื่อแปลงระหว่างประเภทข้อมูล เช่น รูปแบบวันที่หรือรูปแบบสตริง

ตัวอย่างเช่น: แปลง(12.22, int)) ผลลัพธ์จะเป็น 12

ความแตกต่างที่สำคัญระหว่าง ฟังก์ชัน CAST และ CONVERT

บทสรุป

CAST และ CONVERT เป็นฟังก์ชันที่ใช้ในการแปลงประเภทข้อมูลที่กำหนดเป็นประเภทข้อมูลอื่น ฟังก์ชัน CAST เป็นส่วนหนึ่งของข้อกำหนด ANSI – SQL และด้วยเหตุนี้จึงเหมาะที่จะใช้มากกว่าฟังก์ชัน CONVERT

ในทางกลับกัน ฟังก์ชัน CONVERT เป็นฟังก์ชันเฉพาะสำหรับเซิร์ฟเวอร์ SQL CAST เป็นฟังก์ชันแบบพกพาและ CONVERT ไม่ใช่ CONVERT แต่ CONVERT มีความยืดหยุ่นสูงกว่า CAST พวกเขาทั้งสองมีประสิทธิภาพสูงในการใช้งาน

ความแตกต่างระหว่างฟังก์ชัน CAST และ CONVERT (พร้อมตาราง)