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

Truy vấn MySQL để chọn mọi thứ ở bên trái của khoảng trống cuối cùng trong một cột có bản ghi tên

Đối với điều này, bạn có thể sử dụng LEFT (). Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable1939 (FullName varchar (20)); 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ị DemoTable1939 ('Adam Smith'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) mysql> chèn vào các giá trị DemoTable1939 ('Robert Downey, Jr.'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 sec) mysql> chèn vào các giá trị DemoTable1939 ('Sylvester Stallone'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) mysql> chèn vào các giá trị DemoTable1939 ('Chris Hemsworth'); 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ừ DemoTable1939; 

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

 + -------------------- + | FullName | + -------------------- + | Adam Smith || Robert Downey, Jr. || Sylvester Stallone || Chris Hemsworth | + -------------------- + 4 hàng trong bộ (0,00 giây) 

Đây là truy vấn để chọn mọi thứ ở bên trái của khoảng trống cuối cùng

 mysql> chọn LEFT (FullName, LENGTH (FullName) - LOCATE ('', REVERSE (FullName)) + 1) từ DemoTable1939; 

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

 + ---------------------------------------------- ----------------------- + | TRÁI (Tên đầy đủ, CHIỀU DÀI (Tên đầy đủ) - VỊ TRÍ ('', LẠI (Tên đầy đủ)) + 1) | + -------------------------- ------------------------------------------- + | Adam || Robert Downey, || Sylvester || Chris | + ----------------------------------------------- ---------------------- + 4 hàng trong bộ (0,00 giây)