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

Tìm kiếm số nguyên trong cột varchar MySQL

Sử dụng CASE WHEN (MySQL tự ép kiểu khi so sánh). Tạo bảng:

mysql> create table DemoTable -> ( -> Title varchar(100) -> ); Query OK, 0 rows affected (0.61 sec)

Chèn dữ liệu (email bắt đầu bằng số):

mysql> insert into DemoTable values('9John@example.com'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('3Carol@gmail.com'); Query OK, 1 row affected (0.45 sec)

Hiển thị dữ liệu:

mysql> select *from DemoTable;

Kết quả

+-------------------+ | Title | +-------------------+ | 9John@example.com | | 3Carol@gmail.com | +-------------------+ 2 rows in set (0.00 sec)

Truy vấn tìm hàng bắt đầu bằng số 9 (so sánh chuỗi với số):

mysql> select (case when Title = 9 then 'Search Successful' else 'Search Unsuccessful' end) AS Result from DemoTable;

Kết quả

+---------------------+ | Result | +---------------------+ | Search Successful | | Search Unsuccessful | +---------------------+ 2 rows in set, 2 warnings (0.00 sec)