Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách ép kiểu VARCHAR sang INT trong MySQL?


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.