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

Làm thế nào để so sánh hai chuỗi là số trong MySQL?

Để so sánh hai chuỗi là số trong MySQL, hãy sử dụng hàm CAST ().

Cú pháp như sau

select *from yourTableName
where cast(yourColumnName as signed)=yourIntegerValue;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table compareTwoStringDemo
   -> (
   -> UserId varchar(100)
   -> );
Query OK, 0 rows affected (0.78 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into compareTwoStringDemo values('1083745');
Query OK, 1 row affected (0.12 sec)
mysql> insert into compareTwoStringDemo values('9867585');
Query OK, 1 row affected (0.11 sec)
mysql> insert into compareTwoStringDemo values('3547483');
Query OK, 1 row affected (0.15 sec)
mysql> insert into compareTwoStringDemo values('9845646');
Query OK, 1 row affected (0.15 sec)
mysql> insert into compareTwoStringDemo values('9876532');
Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from compareTwoStringDemo;

Sau đây là kết quả

+---------+
| UserId  |
+---------+
| 1083745 |
| 9867585 |
| 3547483 |
| 9845646 |
| 9876532 |
+---------+
5 rows in set (0.00 sec)

Đây là truy vấn để so sánh hai chuỗi là số

mysql> select *from compareTwoStringDemo
   -> where cast(UserId as signed)=3547483;

Sau đây là kết quả

+---------+
| UserId  |
+---------+
| 3547483 |
+---------+
1 row in set (0.00 sec)