Sd dụng so sánh hai chuỗi trong sql năm 2024

Toán tử so sánh được dùng trong mệnh đề WHERE để xác định lựa chọn bản ghi nào. Đây là danh sách các toán tử so sánh bạn có thể dùng trong SQL Server (T-SQL).

Toán tửMô tả=Ngang bằng<>Không bằng!=Không bằng>Lớn hơn>=Lớn hơn hoặc bằngKhông lớn hơn!

Còn có nhiều toán tử so sánh trong SQL Server và Transact-SQL. Dưới đây là cách dùng một số toán tử thông dụng.

Ví dụ - Toán tử ngang hàng

SELECT * FROM nhanvien WHERE ten = ‘Jane’;

Ở ví dụ này, lệnh SELECT sẽ trả lại kết quả là các hàng từ bảng nhanvien với các nhân viên có tên là Jane.

Ví dụ - Toán tử không ngang hàng

Trong SQL Server, có thể dùng <> hoặc != để kiểm tra tính không ngang hàng trong truy vấn.

SELECT * FROM nhanvien WHERE ten <> ‘Jane’;

Lệnh SELECT trên đây sẽ trả về các hàng trong bảng nhanvien có tên không phải là Jane. Lệnh trên có thể viết cách khác như sau. Cả 2 truy vấn đều cho ra cùng 1 bộ kết quả.

SELECT * FROM nhanvien WHERE ten != ‘Jane’;

Ví dụ - Toán tử lớn hơn

SELECT * FROM nhanvien WHERE nhanvien_id > 3000;

Kết quả tra về của lệnh SELECT nói trên là các hàng trong bảng nhanvien mà ID của nhân viên lớn hơn 3000, ID nhân viên bằng 3000 sẽ không nằm trong kết quả.

Ví dụ - Toán tử lớn hơn hoặc bằng

SELECT * FROM nhanvien WHERE nhanvien_id >= 3000;

Ví dụ trên sẽ trả về các hàng có ID nhân viên lớn hơn hoặc bằng 3000 trong bảng nhanvien.

Ví dụ - Toán tử nhỏ hơn

SELECT * FROM nhanvien `WHERE nhanv`ien_id < 500;

Tương tự, kết quả của lệnh này là các hàng trong băng nhanvien có ID của nhân viên nhỏ hơn 500, không bao gồm ID 500.

Built-in mẫu phù hợp cung cấp một công cụ linh hoạt để thực hiện so sánh chuỗi. Bảng sau đây hiển thị các ký tự đại diện bạn có thể sử dụng với toán tử Like và số chữ số hoặc chuỗi khớp nhau.

Ký tự trong mẫu hình

Kết quả khớp trong biểu thức

? hoặc _ (dấu gạch dưới)

Ký tự đơn bất kỳ

* hoặc %

Không hoặc nhiều ký tự

#

Bất kỳ chữ số đơn nào (0 — 9)

[Nhà phát hành]

Bất kỳ ký tự đơn nào trong danh sách ký tự

[! danh sách ký tự]

Bất kỳ ký tự đơn nào không có trong danh sách ký tự

Bạn có thể sử dụng một nhóm gồm một hoặc nhiều ký tự (danh sách ký tự) nằm trong dấu ngoặc vuông ([ ]) để khớp với bất kỳ ký tự đơn nào trong biểu thức và danh sách ký tự có thể bao gồm hầu hết mọi ký tự trong Tập ký tự ANSI, bao gồm cả chữ số. Bạn có thể sử dụng dấu ngoặc vuông mở ký tự đặc biệt ([ ), dấu hỏi (?), dấu chấm hỏi (#) và dấu sao (*) để tự khớp trực tiếp chỉ khi được đặt trong dấu ngoặc vuông. Bạn không thể sử dụng dấu ngoặc đóng ( ]) trong một nhóm để khớp chính nó, nhưng bạn có thể dùng nó bên ngoài một nhóm làm ký tự riêng lẻ.

Ngoài một danh sách đơn giản gồm các ký tự nằm trong dấu ngoặc vuông, danh sách ký tự có thể chỉ định phạm vi ký tự bằng cách sử dụng gạch nối (-) để phân tách giới hạn trên và giới hạn dưới của phạm vi. Ví dụ: sử dụng [A-Z] trong mẫu hình cho kết quả khớp nếu vị trí ký tự tương ứng trong biểu thức chứa bất kỳ chữ hoa nào trong phạm vi từ A đến Z. Bạn có thể bao gồm nhiều phạm vi trong dấu ngoặc vuông mà không cần phân tách các phạm vi. Ví dụ: [a-zA-Z0-9] khớp với bất kỳ ký tự chữ và số nào.

Điều quan trọng cần lưu ý là các ký tự đại diện ANSI SQL (%) và (_) chỉ sẵn dùng với bộ máy cơ sở dữ liệu Microsoft Access và Nhà cung cấp Access OLE DB. Chúng sẽ được coi là chữ nếu được sử dụng thông qua Access hoặc DAO.

Các quy tắc quan trọng khác để khớp mẫu bao gồm những điều sau đây:

  • Dấu chấm than (!) ở đầu danh sách ký tự có nghĩa là kết quả khớp được thực hiện nếu có bất kỳ ký tự nào ngoại trừ ký tự trong danh sách ký tự được tìm thấy trong biểu thức. Khi được sử dụng dấu ngoặc vuông bên ngoài, dấu chấm than sẽ khớp chính dấu đó.
  • Bạn có thể dùng gạch nối (-) ở đầu (sau dấu chấm than nếu dùng dấu chấm than) hoặc ở cuối danh sách ký tự để khớp chính nó. Ở bất kỳ vị trí nào khác, gạch nối sẽ xác định một phạm vi các ký tự ANSI.
  • Khi bạn chỉ định phạm vi ký tự, các ký tự phải xuất hiện theo thứ tự sắp xếp tăng dần (A-Z hoặc 0-100). [A-Z] là một mẫu hình hợp lệ, nhưng [Z-A] thì không.
  • Chuỗi ký tự [ ] bị bỏ qua; nó được coi là một chuỗi độ dài bằng 0 ("").

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.