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

Tìm các hàng mà giá trị cột kết thúc bằng một chuỗi con cụ thể trong MySQL?

Để tìm các hàng và cập nhật với giá trị mới trong đó giá trị cột kết thúc bằng chuỗi con cụ thể, bạn cần sử dụng toán tử LIKE.

Cú pháp như sau:

 CẬP NHẬT yourTableNameSET yourColumnName =’yourValue’WHERE yourColumnName LIKE‘% .yourString ’; 

Để 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> tạo bảng RowEndsWithSpecificString -> (-> Id int NOT NULL AUTO_INCREMENT, -> FileName varchar (30), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,50 giây)  

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau:

 mysql> chèn vào RowEndsWithSpecificString (FileName) giá trị ('MergeSort.c'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào RowEndsWithSpecificString giá trị (FileName) ('BubbleSortIntroduction.pdf'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) mysql> chèn vào giá trị RowEndsWithSpecificString (FileName) ('AllMySQLQuery.docx'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào giá trị RowEndsWithSpecificString (FileName) ('JavaCollections.pdf'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào giá trị RowEndsWithSpecificString (FileName) ('JavaServlet.pdf'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) 

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 * từ RowEndsWithSpecificString; 

Sau đây là kết quả:

 + ---- + ---------------------------- + | Id | Tên tệp | + ---- + ---------------------------- + | 1 | MergeSort.c || 2 | BubbleSortIntroduction.pdf || 3 | AllMySQLQuery.docx || 4 | JavaCollections.pdf || 5 | JavaServlet.pdf | + ---- + ---------------------------- + 5 hàng trong bộ (0,00 giây) 

Đây là truy vấn để tìm và cập nhật nơi giá trị cột kết thúc bằng chuỗi con cụ thể. Truy vấn sau tìm một chuỗi con kết thúc bằng ‘.docx’ và cập nhật bằng một chuỗi con mới là ‘.pdf’. Truy vấn như sau:

 mysql> update RowEndsWithSpecificString -> set FileName ='IntroductionToCoreJava.pdf' -> where FileName LIKE '% .docx'; Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) Các hàng khớp:1 Đã thay đổi:1 Cảnh báo:0  

Bây giờ hãy kiểm tra các bản ghi bảng một lần nữa. Truy vấn như sau:

 mysql> select * từ RowEndsWithSpecificString; 

Sau đây là kết quả:

 + ---- + ---------------------------- + | Id | Tên tệp | + ---- + ---------------------------- + | 1 | Giới thiệuToCoreJava.pdf || 2 | BubbleSortIntroduction.pdf || 3 | Giới thiệuToCoreJava.pdf || 4 | JavaCollections.pdf || 5 | JavaServlet.pdf | + ---- + ---------------------------- + 5 hàng trong bộ (0,00 giây)