Toán tử so sánh chuoi trong sql năm 2024

Các toán tử này được sử dụng để chỉ định các điều kiện trong câu lệnh SQL và dùng làm ngữ pháp cho nhiều điều kiện trong một câu lệnh.

  • Toán tử số học
  • Toán tử so sánh
  • Toán tử logic
  • Các toán tử sử dụng để phủ định các điều kiện

Các toán tử số học trong SQL

Giả sử ‘biến a’ là 10 và ‘biến b’ là 20, khi đó:

Toán tửMô tảVí dụ+ (cộng)Thêm các giá trị ở hai bên của toán tử.a + b sẽ cho 30– (trừ)Lấy toán hạng bên phải trừ toán hạng bên trái.a – b sẽ cho -10* (nhân)Nhân giá trị ở hai bên của toán tử.A * b sẽ cho 200/ (chia)Chia hai giá trịb / a sẽ cho 2

Các toán tử so sánh trong SQL

Giả sử ‘biến a’ là 10 và ‘biến b’ là 20, khi đó:

Toán tửMô tảVí dụ=Kiểm tra nếu các giá trị của hai toán hạng bằng nhau hay không, nếu có thì điều kiện trở thành true.(a = b) là false.!=Kiểm tra nếu các giá trị của hai toán hạng bằng hoặc không, nếu các giá trị không bằng nhau thì điều kiện trở thành true.(a != b) là true.<> Kiểm tra nếu các giá trị của hai toán hạng bằng hoặc không, nếu các giá trị không bằng nhau thì điều kiện trở thành true.(a <> b) là true.> Kiểm tra nếu giá trị của toán hạng trái lớn hơn giá trị của toán hạng phải, nếu có thì điều kiện trở thành true.(a > b) là là false.< Kiểm tra nếu giá trị của toán hạng trái nhỏ hơn giá trị của toán hạng phải, nếu có thì điều kiện trở thành true.(a < b) là true.>=Kiểm tra nếu giá trị của toán hạng trái lớn hơn hoặc bằng giá trị của toán hạng phải, nếu có thì điều kiện trở thành true.(a >= b) là là false.<=Kiểm tra nếu giá trị của toán hạng trái nhỏ hơn hoặc bằng giá trị của toán hạng phải, nếu có thì điều kiện trở thành true.(a <= b) là true.!Kiểm tra nếu giá trị của toán hạng trái không lớn hơn giá trị của toán hạng phải, nếu có thì điều kiện trở thành true.(a! b) là true.

Các toán tử logical trong SQL

Dưới đây là danh sách tất cả các toán tử logic có sẵn trong SQL.

No.Toán tử & mô tả1ALL Toán tử ALL được sử dụng để so sánh một giá trị với tất cả các giá trị trong một tập hợp giá trị khác.2AND Toán tử AND cho phép tồn tại nhiều điều kiện trong mệnh đề WHERE của câu lệnh SQL.3ANY Toán tử ANY được sử dụng để so sánh một giá trị với bất kỳ giá trị thích hợp nào trong danh sách theo điều kiện.4BETWEEN Toán tử BETWEEN được sử dụng để tìm kiếm các giá trị trong một tập các giá trị, với giá trị nhỏ nhất và giá trị lớn nhất.5EXISTS Toán tử EXISTS được sử dụng để tìm kiếm sự tồn tại của một hàng trong một bảng được chỉ định đáp ứng một tiêu chí nhất định.6IN Toán tử IN được sử dụng để so sánh một giá trị với một danh sách các giá trị văn bản đã được chỉ định.7LIKE Toán tử LIKE được sử dụng để so sánh một giá trị với các giá trị tương tự sử dụng toán tử ký tự đại diện.8NOT Toán tử NOT đảo ngược ý nghĩa của toán tử logic mà nó được sử dụng. Ví dụ: NOT EXISTS, NOT BETWEEN, NOT IN, vv Đây là một toán tử phủ định.9OR Toán tử OR được sử dụng để kết hợp nhiều điều kiện trong mệnh đề WHERE của câu lệnh SQL.10IS NULL Toán tử NULL được sử dụng để so sánh một giá trị với một giá trị NULL.11UNIQUE Toán tử UNIQUE tìm kiếm tất cả các hàng của một bảng quy định cho tính duy nhất (không có bản sao).

Cảm ơn bạn đã đọc hết bài viết này. Đây là bài viết tâm huyết từ đội ngũ hoctinonline.edu.vn, nếu bạn cảm thấy hữu ích, hãy like và share bài viết này để đội ngũ hoctinonline.edu.vn có thêm động lực viết bài nhé 😊 Trân trọng cảm ơn bạn

Kết hợp Mẫu dựng sẵn cung cấp một công cụ đa năng để thực hiện so sánh chuỗi. Bảng sau đây Hiển thị các ký tự đại diện mà bạn có thể sử dụng với các toán tử giống như và số lượng chữ số hoặc chuỗi khớp với nhau.

Ký tự trong mẫu

Các kết quả khớp với biểu thức

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

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

hay

Không hoặc thêm các ký tự

#

Một chữ số đơn (0 — 9)

[danh sách charlist]

Bất kỳ ký tự đơn nào trong charlist

[! danh sách charlist]

Bất kỳ ký tự đơn nào không có trong charlist

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

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

Điều quan trọng cần lưu ý là ANSI SQL wildcards (%) và (_) chỉ sẵn dùng với công cụ cơ sở dữ liệu Microsoft Access và nhà cung cấp dịch vụ truy nhập OLE DB. Chúng sẽ được xử lý như literals nếu được dùng qua Access hoặc DAO.

Các quy tắc quan trọng khác đối với mẫu kết hợp bao gồm:

  • Dấu chấm than (!) ở phần đầu của charlist có nghĩa là kết quả khớp được thực hiện nếu bất kỳ ký tự nào ngoại trừ những trong danh sách charlist được tìm thấy trong biểu thức. Khi được dùng dấu ngoặc vuông bên ngoài, dấu chấm than khớp với chính nó.
  • Bạn có thể sử dụng gạch nối (-) ở đầu (sau khi một dấu chấm than nếu được dùng) hoặc ở cuối danh sách charlist để khớp chính nó. Trong bất kỳ vị trí nào khác, gạch nối xác định một phạm vi các ký tự ANSI.
  • Khi bạn xác định một 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ợp lệ, nhưng [Z-A] không phải là.
  • 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ú.