Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

รับประเภทของตัวแปรใน MySQL หรือไม่


คุณไม่สามารถรับประเภทของตัวแปรใน 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 วินาที)