Header ads

Header ads

Trong SQL, lệnh LIKE được dùng để so sánh một giá trị với các giá trị tương tự bằng cách sử dụng các toán tử đại diện (wildcard). Có hai ký tự đại diện được sử dụng kết hợp với LIKE:

    Dấu phần trăm thể đại diện cho chuỗi kí tự với bất kì độ dài nào (bao gồm cả độ dài 0). Dấu gạch dưới đại diện cho một số hoặc một ký tự. Những ký hiệu này có thể được sử dụng kết hợp.

    Cú pháp lệnh LIKE trong SQL

    Cú pháp cơ bản của lệnh LIKE với '%' và '_' là như sau:

    SELECT FROM ten_bang
    WHERE cot LIKE 'XXXX%'

    or

    SELECT FROM ten_bang
    WHERE cot LIKE '%XXXX%'

    or

    SELECT FROM ten_bang
    WHERE cot LIKE 'XXXX_'

    or
    SELECT FROM ten_bang
    WHERE cot LIKE '_XXXX'

    or

    SELECT FROM ten_bang
    WHERE cot LIKE '_XXXX_'

    Bạn có thể kết hợp N điều kiện bằng cách sử dụng các toán tử AND hoặc OR. Ở đây, XXXX có thể là bất kỳ giá trị số hay chuỗi nào.

    Ví dụ về LIKE trong SQL

    Bảng dưới đây có một vài ví dụ cho thấy mệnh đề WHERE có mệnh đề LIKE với toán tử '%' và '_' khác nhau:

    STT Câu lệnh và mô tả
    1 WHERE SALARY LIKE '200%'
    Tìm tất cả các giá trị bắt đầu bằng 200.
    2 WHERE SALARY LIKE '%200%'
    Tìm tất cả các giá trị có 200 vị trí bất kỳ.
    3 WHERE SALARY LIKE '_00%'
    Tìm tất cả các giá trị có 00 ở vị trí thứ hai và thứ ba.
    4 WHERE SALARY LIKE '2_%_%'
    Tìm tất cả các giá trị bắt đầu bằng 2 và có ít nhất 3 ký tự.
    5 WHERE SALARY LIKE '%2'
    Tìm tất cả các giá trị kết thúc bằng 2.
    6 WHERE SALARY LIKE '_2%3'
    Tìm tất cả các giá trị có vị trí 2 ở vị trí thứ hai và kết thúc bằng 3.
    7 WHERE SALARY LIKE '2___3'
    Tìm tất cả các giá trị trong số năm chữ số bắt đầu bằng 2 và kết thúc bằng 3.

    Chúng ta hãy lấy một ví dụ thực tế, xem xét bảng NHANVIEN có các bản ghi như dưới đây.

     +----+----------+-----+-----------+----------+   | ID | TEN      |TUOI | DIACHI    | LUONG    |   +----+----------+-----+-----------+----------+   |  1 | Thanh    |  32 | Haiphong  |  2000.00 |   |  2 | Loan     |  25 | Hanoi     |  1500.00 |   |  3 | Nga      |  23 | Hanam     |  2000.00 |   |  4 | Manh     |  25 | Hue       |  6500.00 |   |  5 | Huy      |  27 | Hatinh    |  8500.00 |   |  6 | Cao      |  22 | HCM       |  4500.00 |   |  7 | Lam      |  24 | Hanoi     | 10000.00 |   +----+----------+-----+-----------+----------+

    Ví dụ hiển thị tất cả các bản ghi từ bảng NHANVIEN mà LUONG bắt đầu bằng 200, ta thực hiện như sau:

    SQL> SELECT * FROM NHANVIEN
    WHERE LUONG LIKE '200%';

    Kết quả trả về hiển thị là:

     +----+----------+-----+-----------+----------+   | ID | TEN      |TUOI | DIACHI    | LUONG    |   +----+----------+-----+-----------+----------+   |  1 | Thanh    |  32 | Haiphong  |  2000.00 |   |  3 | Nga      |  23 | Hanam     |  2000.00 |   +----+----------+-----+-----------+----------+

    Trong phần tiếp theo, chúng ta sẽ tìm hiểu về câu lệnh TOP, các bạn nhớ theo dõi nhé.

    Bài trước: Lệnh DELETE trong SQL

    Bài tiếp: Lệnh TOP trong SQL


    Tham gia nhóm Facebook

    Cập nhật công nghệ từ Youtube tại link: https://www.youtube.com/channel/UCOxeYcvZPGf-mGLYSl_1LuA/videos
    Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
    Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com

    About Học viện đào tạo trực tuyến

    Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
    - Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
    - Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
    HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
    «
    Next
    Bài đăng Mới hơn
    »
    Previous
    Bài đăng Cũ hơn