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 [, so sánh ] )
Cú pháp hàm StrComp có các đối số sau:
| Đối số | 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 đối số so sánhlà Null, lỗi sẽ xuất hiện. Nếu so sánh bị bỏ qua, cài đặt So sánh Tùy chọn sẽ quyết định loại so sánh. |
Cài đặt
Các thiết đặt đối số so sánh gồm:
| Hằng số | 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 | StrComp trả về |
|---|---|
| string1 nhỏ hơn string2 | -1 |
| string1 bằng string2 | 0 |
| string1 lớn hơn string2 | 1 |
| string1 hoặc string2 là Null | 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 Kết quả So sánh. "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ả của một so sánh chuỗi. Nếu đối số thứ ba là 1, thì so sánh văn bản được thực hiện; Nếu đối số thứ ba bằng 0 hoặc được 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.