Отнася се за
Access 2013

В част 1 от тази серия от 3 части разгледахме основен пример за използване на критерии в заявка, за да направим въпроса на заявката по-конкретен. Това е чудесно, ако знаете точно какво търсите. Но какво ще стане, ако искате да видите неточно съвпадение – да кажем, всеки, чиито фамилно име започва с Това? Имате късмет – Access има мощни инструменти, които можете да използвате в критериите за заявки, за да извлечете неточни съвпадения: заместващи символи и оператора LIKE.

Заместващи символи

Ако някога сте играли покер, може да сте в състояние да отгатвате какво правят заместващите символи: те могат да бъдат заместени с други знаци. Има десет заместващи символа, но във всяка една база данни може да се използват само пет. Пет от тях отговарят на стандарт, известен като ANSI-89, а останалите пет отговарят на стандарта ANSI-92; всяка база данни поддържа единия или другия стандарт, но не и двете. Можете да зададете опция, за да укажете кой ANSI стандарт да се използва.

ANSI-89 знака

Символ   

Описание

Пример

*

Съвпада с произволен брой знаци. Можете да използвате звездичката навсякъде в низ от знаци.

wh * намира what, white и why, но не awhile или watch.

?

Съвпадение с произволен единичен буквен знак.

B?ll намира ball, bell и bill

[ ]

Използва се с други знаци (оградени в скобите).Съвпадение с произволен единичен знак в скобите.

B[ ae ] ll намира ball и bell, но не bill

!

Използва се в скоби заедно с други знаци.Съвпадение с произволен единичен знак, който не е в скобите.

b[! [] не е ли така? ae ] ll намира bill and bull, но не ball или bell

-

Използва се в скоби заедно с други знаци. Съвпадение с кой да е знак от диапазон от знаци. Трябва да зададете знаците във възходящ ред (от A до Z, а не от Z до A).

b[a-c]d намира bad, bbd и bcd

#

Съвпада с произволен цифров знак.

1#3 намира 103, 113, 123

ANSI-92 знака

Символ  

Описание

Пример

%

Съвпада с произволен брой знаци. Може да се използва като първи или последен знак в низа от знаци.

wh % намира what, white и why, но не awhile или watch.

_

Съвпадение с произволен единичен буквен знак.

B_ll намира ball, bell и bill

[ ]

Използва се заедно с други знаци. Съвпадение с произволен единичен знак в скобите.

B[ ae ] ll намира ball и bell, но не bill

^

Използва се в скоби заедно с други знаци.Съвпадение с произволен единичен знак, който не е в скобите.

b[^ ae ] ll намира bill и bull, но не ball или bell

-

Използва се в скоби заедно с други знаци.Съвпадение с кой да е знак от диапазон от знаци. Трябва да зададете знаците във възходящ ред (от A до Z, а не от Z до A).

b[a-c]d намира bad, bbd

Операторът LIKE

Access изисква думата "Like" във всеки критерий, който използва заместващи символи. Можете да използвате оператора LIKE непосредствено пред низа, който съдържа заместващите символи. Access също така се нуждае от низа, ограден от кавички. Например за да съпоставите текстови данни, съдържащи буквата Т , бихте използвали този израз:

LIKE "*t*"

В последните версии Access добавя оператора LIKE и кавичките вместо вас, ако ги пропуснете. Така че ако използвате израза *t* Access го променя на Like "*t*" , когато изпълните заявката или преместите курсора извън критерия.

Вижте LIKE и заместващи символи в действие

Ако искате да гледате видео, показващо използването на тези инструменти, изпробвайте това видео от YouTube на Like и заместващи символи в критериите за заявки на Access.

В следващата част 3 от тази серия от 3 части: Питане за въвеждане с помощта на параметър.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.