Chúng ta sẽ học cách tìm kiếm các hàng để tìm các chuỗi con trong MySQL bằng cách sử dụng ký tự đại diện và hàm LOCATE ().

Bạn đang xem : tìm kiếm chuỗi con trong sql

Trong một số trường hợp, bạn phải tìm kiếm một chuỗi hoặc chuỗi con trong bảng.

Đối với ví dụ, bạn muốn biết có bao nhiêu người dùng Gmail trong bảng worker . Một ví dụ khác là tìm tất cả firstname bắt đầu bằng Je trong bảng worker .

Tại đây, tìm kiếm một chuỗi hoặc chuỗi con có trong hình và có nhiều cách khác nhau để tìm kiếm. POSITION () cho SQL chuẩn, ký tự đại diện LOCATE () % cho MySQL và INSTR () cho Oracle .

Bạn có thể hiểu cơ bản về POSITION () , LOCATE () INSTR () từ tại đây .

Chúng ta sẽ tìm hiểu các phương pháp được MySQL hỗ trợ và quan sát phương pháp nào là cách tốt nhất và dễ dàng để tìm kiếm các hàng để tìm các chuỗi con trong MySQL. Bạn có thể xem xét tất cả chúng và sau đó quyết định phương pháp nào phù hợp nhất với trường hợp của mình.

Phương pháp 1: Tìm a Chuỗi / Chuỗi con Sử dụng ký tự đại diện %

% được sử dụng để thay thế một hoặc nhiều ký tự trong một chuỗi. Ký tự đại diện này được sử dụng với toán tử LIKE và toán tử LIKE được sử dụng trong mệnh đề WHERE .

Để thực hành , chúng tôi đã tạo một bảng mới có tên worker . Bạn có thể tạo cùng một trang và điền vào dữ liệu bằng cách sử dụng mã mẫu được cung cấp bên dưới.

Bằng cách này, chúng ta sẽ ở trên cùng một trang trong khi học.

  # Tạo bảng nhân viên
NHÂN VIÊN TẠO BẢNG (
id int không phải khóa chính null,
firstname varchar (60) không null,
lastname varchar (60) không null,
giới tính varchar (30) không null,
city ​​varchar (40) không null,
email varchar (60) không null
);

# Chèn dữ liệu vào bảng nhân viên.
CHÈN VÀO GIÁ TRỊ của nhân viên
    (1, 'James', 'Robert', 'Nam', 'London', 'jrober@gmail.com'),
    (2, 'Mary', 'Patricia', 'Female', 'Berlin', 'Patricia@gmail.com'),
    (3, 'John', 'Michael', 'Male', 'Paris', 'johnmichael@yahoo.com'),
    (4, 'Jennifer', 'Linda', 'Female', 'Lisbon', 'jennifer@hotmail.com'),
    (5, 'William', 'David', 'Nam', 'Rome', 'wdwilliam@gmail.com'),
    (6, 'Elizabeth', 'Barbara', 'Female', 'Dublin', 'elibarbara011@yahoo.com'),
    (7, 'Richard', 'Joseph', 'Male', 'Oslo', 'richard@gmail.com'),
    (8, 'Susan', 'Jessica', 'Female', 'Hamburg', 'susan01@yahoo.com'),
    (9, 'Thomas', 'Charles', 'Nam', 'Texas', 'thomas.charles@hotmail.com'),
    (10, 'Karen', 'Nancy', 'Female', 'Washington', 'karenofficial@gmail.com');

CHỌN * TỪ nhân viên;
 

Kết quả:

Xem Thêm  Tham gia (SQL Server) - SQL Server - ví dụ tham gia máy chủ sql

Hãy hiểu việc xem xét các trường hợp tìm kiếm hàng khác nhau để tìm một chuỗi hoặc chuỗi con bằng cách sử dụng % ký tự đại diện.

Tình huống 1: Tìm tất cả người dùng Gmail . Có nghĩa là, chúng ta phải tìm một chuỗi con trong email .

  CHỌN tên, họ từ nhân viên mà email LIKE '% @ gmail. com ';
 

Truy vấn SQL ở trên sẽ chọn tên họ từ bảng nhân viên có email Chuỗi chứa gmail.com .

Kết quả:

Tình huống 2: Chọn những họ kết thúc bằng chữ cái a . Ở đây, chúng ta sẽ tìm thấy một chuỗi, lastname .

  CHỌN họ TỪ nhân viên WHERE họ LIKE '% a';
 

Kết quả:

Tình huống 3: Hãy để chúng tôi tìm tên thành phố bắt đầu bằng L < / code>, kết thúc bằng n và có bốn ký tự ở giữa. Một dấu gạch dưới ( _ ) dành cho một ký tự.

  CHỌN thành phố TỪ nhân viên WHERE thành phố THÍCH 'L____n';
 

Đầu ra:

Bạn có thể tìm hiểu thêm các ký tự đại diện tại đây .

Phương pháp 2: Tìm một chuỗi / chuỗi con bằng cách sử dụng Hàm LOCATE () Hàm

LOCATE trả về lần xuất hiện đầu tiên của chuỗi con trong một chuỗi. Nó trả về 0 nếu không thể tìm thấy chuỗi con trong chuỗi gốc.

Hàm này thực hiện tìm kiếm không phân biệt chữ hoa chữ thường có nghĩa là HELLO xin chào cũng vậy đối với hàm LOCATE . Nó được sử dụng với cú pháp sau.

  LOCATE (chuỗi con, chuỗi, bắt đầu)
 

Trong cú pháp được cung cấp ở trên, hai tham số đầu tiên có tên là chuỗi con và chuỗi là bắt buộc, nhưng tham số thứ ba có tên start là tùy chọn.

Bạn có thể có câu hỏi về kết quả đầu ra sẽ như thế nào? Hãy cùng hiểu qua hình ảnh sau.

  CHỌN VỊ TRÍ ("hotmail", email) TỪ nhân viên;
 

Kết quả:

Kết luận

Chúng tôi kết luận rằng các nền tảng cơ sở dữ liệu khác nhau hỗ trợ các phương pháp khác nhau. LOCATE () và ký tự đại diện tương thích với MySQL.

Chúng tôi đã biết các cách hỗ trợ MySQL để tìm kiếm một chuỗi hoặc chuỗi con với sự trợ giúp của các ví dụ. Và quan sát kết quả đầu ra để hiểu.

Viết cho chúng tôi

Các bài viết về DelftStack được viết bởi những người yêu thích phần mềm như bạn. Nếu bạn cũng muốn đóng góp cho DelftStack bằng cách viết các bài báo trả phí, bạn có thể xem trang viết cho chúng tôi .


Xem thêm những thông tin liên quan đến chủ đề tìm kiếm chuỗi con trong sql

Exact match and partial match value in SQL Server 2005, 2008 and 2012

  • Tác giả: SQL
  • Ngày đăng: 2015-12-19
  • Đánh giá: 4 ⭐ ( 1150 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this SQL Video tutorial we will, How to get the exact match value from table in SQL Server. I mean to say , suppose you search "4" and table contains 100 entry which is related to "4" like 4, 14, 24,34,44, etc. By using using video you can get all such numbers. Video also contain partial matching value like you want to search word from given string then you can use this Query which is available in Last section of this video.

SQL Server: Hàm xử lý chuỗi

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 8829 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dưới đây chúng ta sẽ tìm hiểu một số hàm xử lý chuỗi phổ dụng trong SQL Server. Các bạn cần lưu ý rằng các hàm này chỉ áp dụng được cho câu lệnh SELECT.

Tìm kiếm gần đúng trong SQL Server

  • Tác giả: howkteam.vn
  • Đánh giá: 3 ⭐ ( 3277 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm kiếm gần đúng trong SQL Server

Một số hàm xử lý chuỗi trong sql

  • Tác giả: expressmagazine.net
  • Đánh giá: 3 ⭐ ( 8409 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong sql có lẽ chúng ta cũng sử dụng nhiều các hàm xử lý chuỗi. Dưới đây là các hàm xử lý chuỗi trong sql

Tìm kiếm và thay thế chuỗi ký tự trong MySQL

  • Tác giả: vinasupport.com
  • Đánh giá: 4 ⭐ ( 2848 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này VinaSupport sẽ hướng dẫn các bạn tìm kiếm và thay thế chuỗi ký tự trong CSLD MySQL. MySQL string replace

Tổng hợp các hàm xử lý chuỗi trong MS SQL Server

  • Tác giả: laptrinhvb.net
  • Đánh giá: 5 ⭐ ( 3612 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mình làm một bài viết về danh sách các hàm hệ thống xử lý chuỗi trong SQL. Danh sách các hàm xử lý n&

Cách nhanh nhất để tìm chuỗi theo chuỗi con trong SQL?

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 6258 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi có một bảng lớn với 2 cột: Id và Title. Id là bigint và tôi tự do chọn loại cột Tiêu đề: varchar, char, text, bất cứ điều gì. Tiêu đề Cột chứa các chuỗi văn bản ngẫu nhiên như "abcdefg",…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php