Dùng CAST(column AS UNSIGNED) hoặc CONVERT(column, UNSIGNED).
Tạo bảng
mysql> CREATE TABLE VarcharToIntDemo (Value VARCHAR(100));
Query OK, 0 rows affected (0.51 sec)
mysql> INSERT INTO VarcharToIntDemo VALUES('123'),('234');
Query OK, 2 rows affected
mysql> SELECT * FROM VarcharToIntDemo;
+-------+ | Value | +-------+ | 123 | | 234 | +-------+ 2 rows in set (0.00 sec)
Ép kiểu
mysql> SELECT CAST(Value AS UNSIGNED) FROM VarcharToIntDemo;
+-------------------------+ | CAST(Value AS UNSIGNED) | +-------------------------+ | 123 | | 234 | +-------------------------+ 2 rows in set (0.00 sec)
Kết quả là số nguyên. Có thể dùng SIGNED cho số có dấu âm.