Hàm StrComp

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Trả về một Biến _thể (Số_nguyên) cho biết kết quả của một biểu thức chuỗi.

Cú pháp

StrComp(string1, string2 [, compare ] )

pháp hàm StrComp có các đối số sau đây:

Tranh luận Mô tả
chuỗi_1 Bắt buộc. Bất kỳ biểu thức chuỗi hợp lệ nào.
chuỗi_2 Bắt buộc. Bất kỳ biểu thức chuỗi hợp lệ nào.
so_sánh Không bắt buộc. Xác định loại so sánh chuỗi. Nếu tham đối so_sánh là Null, lỗi sẽ xảy ra. Nếu so _sánh bị bỏ qua, cài đặt So sánh Tùy chọn sẽ xác định loại so sánh.

Thiết đặt

Các thiết đặt đối số so sánh là:

Liên tục Value Mô tả
vbBinaryCompare 0 Thực hiện so sánh nhị phân.
vbTextCompare 1 Thực hiện so sánh văn bản.

Giá trị Trả về

Hàm StrComp có các giá trị trả về sau đây:

Nếu Hàm StrComp trả về
string1 nhỏ hơn string2 -1
chuỗi_1 bằng chuỗi_2 0
chuỗi_1 lớn hơn chuỗi_2 1
string1 hoặc string2Null Null

Ví dụ về truy vấn

Biểu thức Kết quả
SELECT ProductSales.ProductID, StrComp(ProductID,"PRO_XYZ10") AS ComparisonResult FROM ProductSales; Trả về các giá trị từ trường "ID_Sản_phẩm", so sánh các giá trị trong "ID_Sản_phẩm" với "PRO_XYZ1" và trả về kết quả trong cột ComparisonResult. "PRODUCTID" bằng "PRO_XYZ10", hàm StrComp sẽ trả về 0. Nếu "PRODUCTID" nhỏ hơn "PRO_XYZ10", hàm StrComp sẽ trả về -1. Nếu "PRODUCTID" lớn hơn "PRO_XYZ10", hàm StrComp sẽ trả về 1. Nếu "PRODUCTID" hoặc "PRO_XYZ10" là NULL, hàm StrComp sẽ trả về NULL.

Ví dụ về VBA

Lưu ý

Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA).

Ví dụ này sử dụng hàm StrComp để trả về kết quả so sánh chuỗi. Nếu tham đối thứ ba là 1, một so sánh văn bản được thực hiện; nếu đối số thứ ba là 0 hoặc bị bỏ qua, thì so sánh nhị phân được thực hiện.


Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"    ' Define variables.
MyComp = StrComp(MyStr1, MyStr2, 1)    ' Returns 0.
MyComp = StrComp(MyStr1, MyStr2, 0)    ' Returns -1.
MyComp = StrComp(MyStr2, MyStr1)    ' Returns 1.

Xem Thêm

Hàm chuỗi và cách sử dụng