Tìm kiếm MySQL THÍCH

Mở vỏ máy khách dòng lệnh mới cài đặt của MySQL và nhập mật khẩu MySQL của bạn để làm việc với nó

Tìm kiếm MySQL THÍCH

Chúng tôi đã tạo một bảng mới có tên là 'giáo viên' trong cơ sở dữ liệu của chúng tôi có các bản ghi khác nhau trong đó, như được hiển thị bên dưới

>> CHỌN * TỪ dữ liệu. giáo viên;

Tìm kiếm MySQL THÍCH

MySQL THÍCH với Tỷ lệ phần trăm Ký tự đại diện

Dấu hiệu phần trăm hoạt động khác nhau trong khi sử dụng tại các vị trí khác nhau với bảng chữ cái. Trong ví dụ đầu tiên, dấu phần trăm đã được sử dụng ở vị trí cuối cùng của mẫu để tìm nạp bản ghi gồm hai cột, 'TeachName' và 'subject', trong đó tên môn học bắt đầu bằng 'C'. Khi thử truy vấn LIKE bên dưới, chúng tôi đã nhận được kết quả bên dưới

>> CHỌN Tên dạy, môn học TỪ dữ liệu. giáo viên WHERE môn THÍCH ‘C%’;

Tìm kiếm MySQL THÍCH

Việc sử dụng dấu phần trăm trước mẫu có nghĩa là mẫu sẽ khớp với vị trí cuối cùng của một giá trị. Vì vậy, chúng tôi đã tìm kiếm các bản ghi của các cột 'TeachName' và 'subject' trong đó tên giáo viên chứa bảng chữ cái 'a' ở vị trí cuối cùng. Chúng tôi đã tìm thấy đầu ra dưới đây

>> CHỌN Tên dạy, môn học TỪ dữ liệu. giáo viên WHERE TeachName LIKE ‘%a’;

Tìm kiếm MySQL THÍCH

Nếu bạn muốn tìm kiếm mẫu chuỗi ở giữa giá trị, bạn phải đặt dấu phần trăm ở cả đầu và cuối mẫu. Chúng tôi đã tìm kiếm mẫu 'am' nằm giữa tên của giáo viên bằng cách sử dụng truy vấn được nêu bên dưới

>> CHỌN Tên dạy, môn học TỪ dữ liệu. giáo viên WHERE TeachName LIKE ‘%am%’;

Tìm kiếm MySQL THÍCH

Sử dụng dấu phần trăm ở giữa mẫu để tìm kiếm giá trị phù hợp mà không biết giá trị ở giữa giá trị đó. Chúng tôi đã hiển thị tất cả dữ liệu liên quan đến tên giáo viên bắt đầu bằng 'S' và kết thúc bằng 'a'

>> CHỌN Tên dạy, môn học TỪ dữ liệu. giáo viên WHERE TeachName LIKE ‘S%a’;

Tìm kiếm MySQL THÍCH

MySQL THÍCH với Ký tự đại diện '_' gạch dưới

Chúng tôi sẽ sử dụng một bảng mới có tên là 'bản ghi' để hiểu toán tử ký tự đại diện gạch dưới. Dấu gạch dưới ký tự đại diện '_' hoạt động như một ký tự khi được đặt tại một số vị trí;

>> CHỌN * TỪ dữ liệu. ghi;

Tìm kiếm MySQL THÍCH

Hãy tìm nạp các giá trị phù hợp trong khi đặt dấu gạch dưới ở vị trí cuối cùng của mẫu. Bạn phải xác định chính xác số ký tự trong tên cụ thể đó. Nếu không, truy vấn của bạn sẽ không hoạt động. Chúng tôi muốn hiển thị các bản ghi của 'Tên' bắt đầu bằng 'Za', trong đó ba dấu gạch dưới có nghĩa là ba ký tự cuối của tên này có thể là bất kỳ thứ gì và tên chỉ nên bao gồm 5 ký tự

>> CHỌN * TỪ dữ liệu. ghi WHERE Tên THÍCH ‘Za___’;

Tìm kiếm MySQL THÍCH

Đặt toán tử gạch dưới ở đầu mẫu để tìm kiếm giá trị. Điều này ngụ ý rằng các ký tự bắt đầu của một giá trị chuỗi có thể là bất kỳ thứ gì. Sau khi ký tự được chỉ định đã được sử dụng, dấu phần trăm có nghĩa là giá trị chuỗi có thể có độ dài bất kỳ. Vì vậy, khi chúng tôi thực hiện truy vấn này, nó sẽ trả về các giá trị có độ dài khác nhau

>> CHỌN * TỪ dữ liệu. ghi WHERE Tên THÍCH ‘___a%’;

Tìm kiếm MySQL THÍCH

Trong truy vấn bên dưới, chúng tôi đã sử dụng ký tự đại diện gạch dưới ở giữa mẫu. Điều này có nghĩa là ký tự trước bảng chữ cái cuối cùng có thể là bất cứ thứ gì nhưng bảng chữ cái cuối cùng phải là 'a'. Dấu phần trăm cho thấy rằng chuỗi có thể có độ dài bất kỳ

>> CHỌN * TỪ dữ liệu. ghi WHERE Tên THÍCH ‘%_a’;

Tìm kiếm MySQL THÍCH

Chúng tôi sẽ sử dụng dấu gạch dưới ở đầu và bất kỳ điểm nào của mẫu trong khi tìm kiếm trong cột 'Quốc gia'. Điều này cho thấy ký tự thứ hai của mẫu phải là 'u'

>> CHỌN * TỪ dữ liệu. ghi WHERE Quốc gia THÍCH ‘_u_%’;

Tìm kiếm MySQL THÍCH

MySQL THÍCH với toán tử NOT

MySQL giúp bạn hợp nhất toán tử NOT với toán tử THÍCH để xác định một chuỗi thậm chí không khớp với một chuỗi cụ thể. Chúng tôi đã tìm kiếm các bản ghi của các cột. 'Tên', 'Thành phố' và 'Quốc gia', trong đó tên Quốc gia phải có chữ cái 'i' trong chuỗi của nó ở bất kỳ vị trí nào ở giữa. Chúng tôi đã có ba kết quả cho truy vấn cụ thể này

>> CHỌN * TỪ dữ liệu. ghi WHERE Quốc gia KHÔNG THÍCH ’%i%;

Tìm kiếm MySQL THÍCH

MySQL THÍCH với các ký tự thoát

Trình tự bạn muốn so khớp thường bao gồm các ký tự đại diện, e. g. , %10, 20, v.v. Trong trường hợp này, chúng ta có thể sử dụng mệnh đề ESCAPE để xác định ký hiệu thoát sao cho ký tự đại diện được MySQL coi là ký tự chữ. Khi bạn không đề cập cụ thể đến ký tự thoát, toán tử thoát tiêu chuẩn là dấu gạch chéo ngược '\'. Hãy tìm kiếm các giá trị trong bảng có ‘_20’ ở cuối tên thành phố. Bạn phải thêm '\' làm ký tự thoát ký tự đại diện trước '_20' vì bản thân dấu gạch dưới đã là ký tự đại diện. Nó hiển thị dữ liệu của các thành phố có '_20' ở cuối tên của chúng. Dấu phần trăm có nghĩa là phần đầu của tên có thể có độ dài bất kỳ và có thể có bất kỳ ký tự nào

>> CHỌN * TỪ dữ liệu. ghi WHERE CITY LIKE ’%\_20’;

Tìm kiếm MySQL THÍCH

Trong ví dụ dưới đây, ký hiệu '%' ở đầu và cuối được sử dụng làm toán tử ký tự đại diện như đã sử dụng trước đó. Dấu '%' cuối cùng thứ hai là một mẫu được tìm kiếm và '\' là một ký tự thoát ở đây

>> CHỌN * TỪ dữ liệu. ghi WHERE CITY LIKE ’%\%%’;

Tìm kiếm MySQL THÍCH

Dấu '%' là toán tử ký tự đại diện, '\' là ký tự thoát và dấu '/' cuối cùng là mẫu được tìm kiếm ở vị trí cuối cùng của tên tại đây

>> CHỌN * TỪ dữ liệu. ghi lại THÀNH PHỐ NHƯ THẾ NÀO '%\/';

Tìm kiếm MySQL THÍCH

Phần kết luận

Chúng tôi đã thực hiện với Điều khoản thích & Ký tự đại diện, đây là những công cụ quan trọng giúp tìm kiếm thông tin phù hợp với các mẫu phức tạp. Tôi hy vọng hướng dẫn này đã giúp bạn đạt được mục tiêu thực sự của mình là học toán tử LIKE và toán tử ký tự đại diện

%s trong MySQL là gì?

13 năm trước. Đó là để php biết cách xử lý các tham số, %d – đối số được coi là số nguyên và được trình bày dưới dạng số thập phân (có dấu). %s – đối số được xử lý và trình bày dưới dạng một chuỗi .

Làm cách nào để sử dụng REGEXP_LIKE trong MySQL?

Hàm REGEXP_LIKE() trong MySQL được sử dụng để so khớp mẫu. .
mysql> CHỌN
REGEXP_LIKE ('Ấn Độ Indonesia', '^in', 'i') AS 'Không phân biệt chữ hoa chữ thường',
REGEXP_LIKE ('Ấn Độ Indonesia', '^in', 'c') AS 'Phân biệt chữ hoa chữ thường';

Like có hoạt động trong MySQL không?

ILIKE không tồn tại trong mysql .

Làm cách nào để khớp ký tự trong MySQL?

Để đặt tên cho một dãy ký tự, hãy sử dụng dấu gạch ngang . [a-z] khớp với bất kỳ chữ cái nào, trong khi [0-9] khớp với bất kỳ chữ số nào. * khớp với 0 hoặc nhiều trường hợp của đối tượng trước nó. Ví dụ: x* khớp với bất kỳ số lượng ký tự x nào, [0-9]* khớp với bất kỳ số lượng chữ số nào và.