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

วิธีการส่งจาก VARCHAR เป็น INT ใน MySQL?


ในการส่ง VARCHAR เป็น INT เราสามารถใช้ฟังก์ชัน cast() จาก MySQL นี่คือไวยากรณ์ของฟังก์ชัน cast()

cast(anyValue เป็น dataType)

ตัวอย่างเช่น เราจะสร้างตารางโดยใช้คำสั่ง create

mysql> สร้างตาราง VarchartointDemo -> ( -> ค่า varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)

หลังจากสร้างตารางแล้ว ให้เราแทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง INSERT แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า VarchartointDemo ('123'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า VarchartointDemo ('234'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select

mysql> เลือก *จาก VarchartointDemo;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 123 || 234 |+-------+2 แถวในชุด (0.00 วินาที)

ส่ง varchar เป็น int โดยใช้ไวยากรณ์ต่อไปนี้

เลือก CAST(yourColumnName AS anyDataType) จาก yourTableName;

ใช้ไวยากรณ์ด้านบนเพื่อส่ง varchar เป็น int

mysql> เลือก CAST (ค่าตามที่ไม่ได้ลงนาม) จาก VarchartointDemo

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------------------------------+| นักแสดง(ค่าตามที่ยังไม่ได้ลงนาม) |+-----------------------------------+| 123 || 234 |+-----------------------------------+2 แถวในชุด (0.00 วินาที)

ดูผลลัพธ์ด้านบน เราได้เปลี่ยน varchar เป็น int แล้ว