Để 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)