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

Phân tích cú pháp một chuỗi để lấy một số từ một chuỗi lớn được phân tách bằng dấu gạch dưới

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable1961 (Tiêu đề văn bản); Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable1961 ('You_can_remove_the_string_part_only-10001-But_You_can_not_remove_the_numeric_parts'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable1961; 

Điều này sẽ tạo ra kết quả sau -

 + ---------------------------------------------- -------------------------------------- + | Tiêu đề | + ----------------------------------------------- ------------------------------------- + | You_can_remove_the_string_part_only-10001-But_You_can_not_remove_the_numeric_parts | + ------------------------------------------- ----------------------------------------- + 1 hàng trong bộ (0,00 giây) 

Đây là truy vấn để triển khai CAST () và phân tích cú pháp một chuỗi để lấy số từ một chuỗi -

 mysql> select cast (thay thế (thay thế ('You_can_remove_the_string_part_only-10001-But_You_can_not_remove_the_numeric_parts', 'You_can_remove_the_string_part_only-', ''), '-But_You_can_not_n191', unsigned_You_can_not_n19 

Điều này sẽ tạo ra kết quả sau -

 + -------- + | Đầu ra | + -------- + | 10001 | + -------- + 1 hàng trong bộ (0,00 giây)