В част 1 на тази серия от 3 части ние обмисляме основния пример за използване на критерии в заявка, за да се направи въпросът по-конкретен за заявката. Добре е да знаете какво точно търсите. Но какво да направите, ако искате да видите неточно съвпадение – да речем, че всеки, чието фамилно име започва с TH? Вие сте в час – Access има мощни инструменти, които можете да използвате в критериите за заявки за извличане на неточно съвпадение: заместващи символи и оператор LIKE.
Заместващи символи
Ако някога сте играл покер, може да сте в състояние да познаете какво означават заместващите символи: те могат да бъдат заместени за други знаци. Има десет заместващи символа, но само пет могат да се използват в дадена база данни. Пет от тях отговарят на стандарт, известен като ANSI-89, а другите пет отговарят на стандарта ANSI-92; всяка база данни поддържа един стандарт или друг, но не и двата. Можете да зададете опция, за да укажете кой ANSI стандарт да използвате.
ANSI-89 символа
Символ |
Описание |
Пример |
* |
Съвпада с произволен брой знаци. Можете да използвате звездичката навсякъде в низ от знаци. |
WH * намира какво, бяло и защо, но не известно време или Гледайте. |
? |
Съвпадение с произволен единичен буквен знак. |
B? LL намира Ball, Bell и Bill |
[ ] |
Използва се с други знаци (оградено в скобите). Съвпадение с произволен единичен знак в скобите. |
B [ AE ] LL намира Ball и Bell, но не и Bill |
! |
Използва се вътре в скобите, заедно с другите знаци. Съвпадение с произволен единичен знак, който не е в скобите. |
б [! AE ] LL намира Bill и Bull, но не Ball или Bell |
- |
Използва се вътре в скобите, заедно с другите знаци. Съвпадение с кой да е знак от диапазон от знаци. Трябва да зададете знаците във възходящ ред (от A до Z, а не от Z до A). |
b [a-c] d намира Bad, BBD и BCD |
# |
Съвпада с произволен цифров знак. |
1 # 3 намира 103, 113, 123 |
ANSI-92 символа
Символ |
Описание |
Пример |
% |
Съвпада с произволен брой знаци. Може да се използва като първи или последен знак в низа от знаци. |
WH % открива какво, бяло и защо, но не известно време или Гледайте. |
_ |
Съвпадение с произволен единичен буквен знак. |
B_ll намира Ball, Bell и Bill |
[ ] |
Използва се заедно с други знаци. Съвпадение с произволен единичен знак в скобите. |
B [ AE ] LL намира Ball и Bell, но не и Bill |
^ |
Използва се вътре в скобите, заедно с другите знаци. Съвпадение с произволен единичен знак, който не е в скобите. |
б [^ AE ] LL намира Bill и Bull, но не Ball или Bell |
- |
Използва се вътре в скобите, заедно с другите знаци. Съвпадение с кой да е знак от диапазон от знаци. Трябва да зададете знаците във възходящ ред (от A до Z, а не от Z до A). |
b [a-c] d намира Bad, BBD |
Операторът LIKE
Access изисква думата "харесвам" във всеки критерий, който използва заместващи символи. Можете да използвате оператора LIKE веднага преди низа, който съдържа заместващите символи. Достъпът също така се нуждае от низ, ограден с кавички. Например за да съгласувате текстовите данни, които съдържат буквата T , можете да използвате следния израз:
LIKE "* t *"
В последните версии Access добавя подобни оператори и маркери за кавички вместо вас, ако ги пропуснете. Така че, ако използвате израза * t * Access промени това като "* t *" , когато изпълнявате заявката или премествате курсора извън критерия.
Вижте подобни и заместващи символи в действие
Ако искате да гледате видео, което демонстрира използването на тези инструменти, изпробвайте този видеоклип от YouTube по подобни и заместващи символи в критериите за заявки на Access.
Следване в част 3 на тази серия от 3 части: подканване за въвеждане с помощта на параметър.