MS Access - Ký tự đại diện
Ký tự đại diện là các ký tự đặc biệt có thể thay thế các ký tự không xác định trong một giá trị văn bản và rất tiện lợi để định vị nhiều mục có dữ liệu tương tự, nhưng không giống nhau. Các ký tự đại diện cũng có thể giúp tạo cơ sở dữ liệu trên một đối sánh mẫu được chỉ định.
Access hỗ trợ hai bộ ký tự đại diện vì nó hỗ trợ hai tiêu chuẩn cho Ngôn ngữ truy vấn có cấu trúc.
- ANSI-89
- ANSI-92
Theo quy tắc, bạn sử dụng ký tự đại diện ANSI-89 khi bạn chạy queries và find-and-replace các hoạt động chống lại cơ sở dữ liệu Access chẳng hạn như *.mdb và *.accdb các tập tin.
Bạn sử dụng ký tự đại diện ANSI-92 khi bạn chạy truy vấn chống lại các dự án Access - Tệp Access được kết nối với cơ sở dữ liệu Microsoft SQL Server. Các dự án Access sử dụng tiêu chuẩn ANSI-92 vì SQL Server sử dụng tiêu chuẩn đó.
Ký tự đại diện ANSI-89
Bảng sau liệt kê các ký tự được ANSI-89 hỗ trợ:
Tính cách | Sự miêu tả | Thí dụ |
---|---|---|
* | Khớp với bất kỳ số ký tự nào. Bạn có thể sử dụng dấu hoa thị (*) ở bất kỳ đâu trong chuỗi ký tự. | wh* tìm thấy cái gì, màu trắng và tại sao, nhưng không phải trong một lúc hoặc xem. |
? | Khớp với bất kỳ ký tự chữ cái đơn lẻ nào. | B?ll tìm bóng, chuông và hóa đơn. |
[] | So khớp bất kỳ ký tự đơn nào trong dấu ngoặc. | B[ae]ll tìm bóng và chuông, nhưng không tìm thấy hóa đơn. |
! | Khớp với bất kỳ ký tự nào không có trong dấu ngoặc. | b[!ae]ll tìm bill và bull, nhưng không tìm ball hoặc bell. |
- | Khớp với bất kỳ một trong số các ký tự. Bạn phải chỉ định phạm vi theo thứ tự tăng dần (A đến Z, không phải Z đến A). | b[a-c]d tìm thấy bad, bbd và bcd. |
# | Đối sánh với bất kỳ ký tự số đơn lẻ nào. | 1#3S tìm 103, 113 và 123. |
Ký tự đại diện ANSI-92
Bảng sau liệt kê các ký tự được ANSI-92 hỗ trợ:
Tính cách | Sự miêu tả | Thí dụ |
---|---|---|
% | Khớp với bất kỳ số ký tự nào. Nó có thể được dùng làm ký tự đầu tiên hoặc ký tự cuối cùng trong chuỗi ký tự. | wh% tìm thấy cái gì, màu trắng và tại sao, nhưng không phải trong một lúc hoặc xem. |
_ | Khớp với bất kỳ ký tự chữ cái đơn lẻ nào. | B_ll tìm bóng, chuông và hóa đơn. |
[] | So khớp bất kỳ ký tự đơn nào trong dấu ngoặc. | B[ae]ll tìm bóng và chuông, nhưng không tìm thấy hóa đơn. |
^ | Khớp với bất kỳ ký tự nào không có trong dấu ngoặc. | b[^ae]ll tìm bill và bull, nhưng không tìm ball hoặc bell. |
- | Khớp với bất kỳ một trong số các ký tự. Bạn phải chỉ định phạm vi theo thứ tự tăng dần (A đến Z, không phải Z đến A). | b[a-c]d tìm thấy bad, bbd và bcd. |
Thí dụ
Bây giờ chúng ta hãy xem một ví dụ đơn giản về việc sử dụng các ký tự đại diện này bằng cách mở thiết kế truy vấn.
Thêm các bảng được đánh dấu và đóng Show Table hộp thoại.
Thêm các trường trong lưới truy vấn mà bạn muốn xem dưới dạng kết quả truy vấn.
Chạy truy vấn của bạn.
Hãy để chúng tôi một lần nữa đi đến query design và thêm lời nhắc cho tên dự án.
Bây giờ hãy chạy truy vấn của bạn và để chúng tôi giả sử rằng bạn không biết chính xác tên dự án, nhưng bạn biết rằng tên dự án có chứa các từ “potion”. Nhấp chuộtOk.
Bước trên không tạo ra bất kỳ kết quả nào. Đó là bởi vì Access đang tìm kiếm một kết hợp chính xác trongproject name field. Nó đang tìm kiếm dự án đó có từpotion trong tên của nó.
Nếu bạn muốn nó để người dùng có thể nhập các ký tự đại diện để thay thế các ký tự không xác định, thì bạn cần phải điều chỉnh tiêu chí và bao gồm toán tử like.
Khi bạn chạy truy vấn, người dùng có thể sử dụng ký tự đại diện để thay thế bất kỳ số ký tự nào.
Hãy để chúng tôi giả định rằng bạn biết rằng từ potion xuất hiện ở đâu đó trong tiêu đề nhưng bạn không chắc chắn chính xác ở đâu.
Bạn có thể thêm dấu * để thay thế bất kỳ số ký tự nào trước từ potion và sau đó thêm dấu * khác vào sau. Nhấp chuộtOk.
Người dùng luôn biết các ký tự đại diện mà họ có thể nhập. Nhưng có những người dùng có thể không biết các ký tự đại diện mà họ có thể và không thể nhập. Trong trường hợp đó, bạn có thể tự nhập các ký tự đại diện.
Trong tình huống này, ở giữa Liketoán tử và dấu nhắc tham số của chúng tôi, chúng tôi có thể thêm các ký tự đại diện đó và bây giờ có một cách rất cụ thể mà chúng tôi phải viết điều này. Sau từliketrong dấu ngoặc kép, hãy nhập ký tự đại diện mà chúng tôi đang sử dụng. Trong trường hợp này, chúng tôi đã sử dụng “*” để thay thế bất kỳ số ký tự nào. Bây giờ chúng tôi sẽ thêm điều này vào tham số. Để làm như vậy, chúng ta cần ký hiệu và(&)biểu tượng và một khoảng trắng. Bây giờ chúng tôi sẽ lặp lại bước này và thêm một ký hiệu khác và (&) vì chúng tôi đang kết hợp ký tự đại diện đó với bất kỳ tiêu chí nào được người dùng nhập cho tên dự án đó và sau đó "*" trong dấu ngoặc kép.
Bây giờ chúng ta hãy chạy lại truy vấn của mình. Nhập từpotion trong lời nhắc mà không có bất kỳ ký tự đại diện nào.
Truy vấn bây giờ sẽ theo dõi các ký tự đại diện đó ở hai bên của bất kỳ thứ gì được nhập vào đây. Chúng ta chỉ cần gõ potion và nhấn enter.
Bây giờ chúng tôi nhận được kết quả chúng tôi đang tìm kiếm và kết quả sẽ giống nhau bất kể những gì người dùng nhập.
Giả sử chúng tôi muốn tìm mọi dự án có từ “the” trong tiêu đề. Sau đó, bạn chỉ cần nhập từ vàEnter hoặc bấm vào Ok.
Với truy vấn này, việc tìm kiếm các dự án có từ “the” trong tên của chúng trở nên dễ dàng hơn. 2 nd mức độ kết quả cũng có thể bao gồm những cái tên dự án với từ “mẹ”, nơi “the” là một phần của từ này.