MySQL CAST vs. CONVERT


13

สมมติว่าฉันมี VARCHAR (ซึ่งมีข้อมูลตัวเลข) ที่ฉันต้องการใช้สำหรับการคำนวณอย่างง่าย (เพิ่ม 10 ลงไป) ตามเอกสาร MySQL ของฟังก์ชั่น CASTฉันสามารถใช้ CAST หรือ CONVERT ได้

SELECT (CAST(field1 AS SIGNED)) + 10
FROM myTable;

หรือ:

SELECT (CONVERT(field1,SIGNED)) + 10
FROM myTable;

ความแตกต่างระหว่าง CAST และ CONVERT ในแง่นี้คืออะไร? พวกเขาทั้งสองประสบความสำเร็จในสิ่งเดียวกันหรือไม่?

คำตอบ:


10

ใช่CASTและCONVERTทำสิ่งเดียวกันยกเว้นว่าจะช่วยให้ตัวเลือกมากขึ้นเช่นการเปลี่ยนชุดตัวอักษรที่มีCONVERTUSING


1
มีความแตกต่างด้านประสิทธิภาพหรือไม่เช่นนี้ ... ฉันหมายถึงต้องมีความแตกต่าง ..

3
castเป็นส่วนหนึ่งของมาตรฐาน SQL ในขณะที่convertไม่ใช่
a_horse_with_no_name

1

แปลงและส่งเอกสาร นอกเหนือจากไวยากรณ์ฉันเชื่อว่าพวกเขาสามารถนำมาใช้เป็นคำพ้องความหมายได้แม้ว่าจะพยายามเปลี่ยนชุดตัวละครก็ตาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.