คุณไม่สามารถรับประเภทของตัวแปรใน MySQL แคสต์ประเภทของตัวแปรไปยังอีกตัวแปรหนึ่งโดยใช้ตัวดำเนินการ CAST ไวยากรณ์มีดังนี้ −
SET @yourVariableName:='anyValue'
ใช้ตัวดำเนินการ CAST เพื่อส่งไปยังประเภทอื่น ไวยากรณ์มีดังนี้ −
SELECT CAST( @yourVariableName AS SIGNED);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราเลือกประเภทอื่น
กรณีที่ 1 :String to unsigned −
mysql> set @StringToInt:='12345';Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
แบบสอบถามมีดังต่อไปนี้สำหรับประเภทอื่น -
mysql> เลือก CAST(@StringToInt เป็น UNSIGNED);
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+--------------------------------+| CAST(@StringToInt เป็นไม่ได้ลงนาม) |+--------------------------------+| 12345 |+--------------------------------+1 แถวในชุด (0.00 วินาที)กรณีที่ 2:Int to char
แบบสอบถามมีดังนี้ −
mysql> set @IntTochar:=CAST(65 as CHAR);Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
แบบสอบถามมีดังนี้ −
mysql> เลือก @IntTochar;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| @IntTochar |+-----------+| 65 |+------------+1 แถวในชุด (0.00 วินาที)