Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để truyền từ VARCHAR sang INT trong MySQL?

Để truyền VARCHAR sang INT, chúng ta có thể sử dụng hàm cast () từ MySQL. Đây là cú pháp của hàm cast ().

cast(anyValue as dataType)

Đối với ví dụ của chúng tôi, chúng tôi sẽ tạo một bảng với sự trợ giúp của lệnh create.

mysql> create table VarchartointDemo
   -> (
   -> Value varchar(100)
   -> );
Query OK, 0 rows affected (0.51 sec)

Sau khi tạo bảng, chúng ta hãy chèn một số bản ghi vào bảng với sự trợ giúp của lệnh INSERT. Truy vấn như sau -

mysql> insert into VarchartointDemo values('123');
Query OK, 1 row affected (0.26 sec)

mysql> insert into VarchartointDemo values('234');
Query OK, 1 row affected (0.16 sec)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh select.

mysql> select *from VarchartointDemo;

Sau đây là kết quả.

+-------+
| Value |
+-------+
| 123   |
| 234   |
+-------+
2 rows in set (0.00 sec)

Truyền varchar thành int bằng cú pháp sau.

SELECT CAST(yourColumnName AS anyDataType) FROM yourTableName;

Áp dụng cú pháp trên để ép kiểu varchar thành int.

mysql> SELECT CAST(Value AS UNSIGNED) FROM VarchartointDemo;

Sau đây là kết quả.

+-------------------------+
| CAST(Value AS UNSIGNED) |
+-------------------------+
|                     123 |
|                     234 |
+-------------------------+
2 rows in set (0.00 sec)

Nhìn vào đầu ra ở trên, chúng tôi đã thay đổi varchar thành int.