У цій статті наведено довідкову інформацію та обмежені інструкції з використання символів узагальнення, які надає програма Access.
Відомості про пошук символів узагальнення в базі даних Access див. в статтях Змінення даних за допомогою діалогового вікна "Пошук і заміна", Створення простого вибіркового запиту та Оновлення даних у базі даних.
У цій статті
- Відомості про набори символів, що підтримуються
- Визначення стандарту ANSI, який підтримує база даних
- Символи узагальнення ANSI-89
- Символи узагальнення ANSI-92
- Типи даних, які можна шукати за допомогою символів узагальнення
Відомості про набори символів, що підтримуються
Програма Access підтримує два набори символів узагальнення, оскільки вона підтримує два стандарти мови структурованих запитів: ANSI-89 і ANSI-92. Як правило, символи узагальнення ANSI-89 використовуються під час виконання запитів і операцій пошуку та заміни в базах даних Access: у файлах MDB та ACCDB. Символи узагальнення ANSI-92 використовуються, коли виконуються запити в проектах Access: у файлах Access, підключених до баз даних Microsoft SQL Server. У проектах Access використовується стандарт ANSI-92, тому що цей стандарт використовується на сервері SQL Server.
Проте в програмі Access також є виняток до цього правила. У таблиці нижче перелічено способи й інструменти, за допомогою яких можна знайти та замінити дані, а також відображається стандарт ANSI за замовчуванням, який використовується в кожному інструменті.
| Спосіб або інструмент пошуку | Тип файлу, який потрібно знайти | Набір символів узагальнення, який використовується |
|---|---|---|
| Діалогове вікно Пошук і заміна | База даних Access (файли MDB та ACCDB) | ANSI-89 |
| Діалогове вікно Пошук і заміна | Проект Access (файли ADP та ACCDP) | ANSI-92 |
| Вибірковий запит або запит на оновлення | База даних Access (файли MDB та ACCDB) | ANSI-89 |
| Вибірковий запит або запит на оновлення | Проект Access (файли ADP та ACCDP) | ANSI-92 |
| Діалогове вікно Пошук і заміна, вибірковий запит або запит на оновлення | Набір бази даних Access для підтримки стандарту ANSI-92 | ANSI-92 |
Визначення стандарту ANSI, який підтримує база даних
Щоб знайти та за потреби змінити параметр ANSI для вказаної бази даних, виконайте наведені нижче дії.
Натисніть кнопкуПараметрифайлу>.
Відкриється діалогове вікно Параметри Access.Клацніть Засоби конструювання об’єктів і в розділі Конструктор запитів у полі Сумісний синтаксис SQL Server (ANSI 92) виконайте одну з таких дій:
- Виберіть пункт Ця база даних, щоб змінити відкриту базу даних на стандарт ANSI-92.
- або -
Зніміть прапорець, щоб установити для відкритої бази даних стандарт ANSI-89. - Виберіть Використовувати за замовчуванням для нових баз даних, щоб установити стандарт ANSI-92 для всіх нових баз даних, створених із використанням відкритого екземпляра Access.
- або -
Зніміть прапорець, щоб установити для всіх нових баз даних стандарт ANSI-89.
- Виберіть пункт Ця база даних, щоб змінити відкриту базу даних на стандарт ANSI-92.
Натисніть кнопку OK.
Символи узагальнення ANSI-89
Використовуйте цей набір символів узагальнення, коли ви використовуєте діалогове вікно Пошук і заміна , щоб знайти та за потреби замінити дані в базі даних Access або проекті Access. Ці символи також використовуються під час виконання вибіркових запитів і запитів на оновлення бази даних Access, але вони не використовуються в запитах, запущених у проекті Access. Докладні відомості про використання вибіркових запитів і запитів на оновлення див. в статтях Створення простого вибіркового запиту та Оновлення даних у базі даних.
| Символ | Опис | Приклад |
|---|---|---|
| * | Відповідає будь-якій кількості символів. Зірочку (*) можна використовувати в будь-якому місці рядка символів. | За запитом св* буде знайдено слова «свято», «світ» і «свіжий», але не слова «освіта» чи «посвідчення». |
| ? | Відповідає будь-якій одній букві. | За запитом с?н буде знайдено слова "сон", "син" і "сан". |
| [ ] | Відповідає будь-якому одному символу в дужках. | За запитом с[ао]н буде знайдено слова "сан" і "сон", але не слово "син". |
| ! | Відповідає будь-якому символу не в дужках. | За запитом с[!ао]н буде знайдено слово "син", але не слова "сан" і "сон". |
| - | Відповідає будь-якому символу з діапазону. Діапазон слід указувати у висхідному порядку (від А до Я, а не від Я до А). | За запитом к[a-в]т буде знайдено слова "кат", "кбт" і "квт". |
| # | Відповідає будь-якому одному числовому символу. | За запитом 1#3 буде знайдено 103, 113 і 123. |
Символи узагальнення ANSI-92
Використовуйте цей набір символів узагальнення, виконуючи вибіркові запити та запити на оновлення в проектах Access (у файлах ADP), і коли використовується тип запиту або діалогове вікно Пошук і заміна, щоб знайти бази даних, у яких використовується стандарт ANSI-92.
| Символ | Опис | Приклад |
|---|---|---|
| % | Відповідає будь-якій кількості символів. Можна використати як перший або останній символ у рядку символів. | За запитом св% буде знайдено слова "свято", "світ" і "свіжий", але не слова "освіта" чи "посвідчення". |
| _ | Відповідає будь-якій одній букві. | За запитом с_н буде знайдено слова "сон", "син" і "сан". |
| [ ] | Відповідає будь-якому одному символу в дужках. | За запитом с[ао]н буде знайдено слова "сан" і "сон", але не слово "син". |
| ^ | Відповідає будь-якому символу не в дужках. | За запитом с[^ао]н буде знайдено слово "син", але не слова "сан" і "сон". |
| - | Відповідає будь-якому символу з діапазону. Діапазон слід указувати у висхідному порядку (від А до Я, а не від Я до А). | За запитом к[a-в]т буде знайдено слова "кат", "кбт" і "квт". |
ПРИМІТКИ
- Щоб знайти символи узагальнення, які містяться в даних, візьміть символ, який потрібно знайти у квадратних дужках, наприклад: [#]. Дотримуйтеся цього правила під час пошуку зірочки (*), знаків питання (?), знаків фунта (#), відкриваючих дужок ([) і дефісів (-). Не використовуйте квадратні дужки під час пошуку знаків оклику (!) або закриваючих дужок (]). Щоб знайти ці символи за допомогою діалогового вікна Пошук і заміна, введіть символ у полі Знайти без дужок. Дотримуйтеся цього самого підходу, шукаючи символи за запитом. Наприклад, наведений нижче синтаксис повертає всі записи, які містять знак оклику, незалежно від того, де міститься символ у даних: "Like *!*".
Відомості про використання діалогового вікна Пошук і заміна див. в статті Змінення даних за допомогою діалогового вікна Пошук і заміна. Відомості про використання вибіркових запитів і запитів на оновлення див. в статтях Створення простого вибіркового запиту та Оновлення даних у базі даних.
Якщо ви шукаєте дефіс та інші символи одночасно, розташуйте дефіс до або після всіх інших символів в дужках, наприклад: [-#*] або [#*-]. Однак якщо після відкривної квадратної дужки є знак оклику (!), розмістіть дефіс після знака оклику: [!-]. - Щоб знайти пару відкриваючих і закриваючих дужок ([]), потрібно взяти обидва символи у квадратні дужки, наприклад: [[]]. Це потрібно зробити, оскільки Access інтерпретує одну пару дужок як рядок нульової довжини.
Типи даних, які можна шукати за допомогою символів узагальнення
Проектуючи таблицю, ви задаєте тип даних для кожного поля в цій таблиці. Наприклад, ви встановлюєте тип даних "Дата й час" для полів, які містять відомості про дату. У цій таблиці перелічено типи даних, які можна знайти за допомогою символів узагальнення. Пам’ятайте, що в деяких випадках можна використовувати символи узагальнення в діалоговому вікні Пошук і заміна, але не в запитах, і навпаки.
| Тип даних | Де використовується… |
|---|---|
| Текст | Діалогове вікно Пошук і заміна, запити |
| Memo | Діалогове вікно Пошук і заміна, запити |
| Число | Діалогове вікно Пошук і заміна, запити |
| Дата й час | Діалогове вікно Пошук і заміна, запити Примітка: Регіональні параметри можуть впливати на спосіб використання символів узагальнення. Докладні відомості див. в нотатках у кінці цього розділу. |
| Грошова одиниця | Діалогове вікно Пошук і заміна, запити |
| Автонумерація | Діалогове вікно Пошук і заміна, запити |
| Об’єкт OLE | Немає. |
| Так/Ні | Запити, але вони вам не потрібні. Докладні відомості див. в нотатках у кінці цього розділу. |
| Гіперпосилання | Діалогове вікно Пошук і заміна, запити |
| Майстер підстановок | Залежить від типу даних вихідного поля. |
ПРИМІТКИ
- У діалоговому вікні Пошук і заміна можна використовувати символи узагальнення, щоб шукати поля дати й часу, якщо формат, застосований до цих полів, відображає частину або всю дату як текст. Наприклад, можна виконати пошук, використовуючи такий рядок, як *ar*-10-2007**, і результати включатимуться в будь-який місяць, який містить букви "ар" – січень, лютий тощо. Пам'ятайте, що, оскільки потрібно виконати пошук за допомогою формату, застосованого до даних, потрібно вибрати параметр у діалоговому вікні – прапорець Шукати поля у форматі . Докладні відомості про цей прапорець див. в статті Змінення даних за допомогою діалогового вікна Пошук і заміна.
- Дата й час, указані в регіональних параметрах Windows, можуть впливати на те, що відображається та як виконується пошук. Наприклад, деякі користувачі можуть бачити дати як римські цифри, як-от 07-IX-1997 замість 07-вер-1997. Як правило, пошук виконується на основі того, що ви бачите, а не того, що, на вашу думку, програма Access зберігає в таблиці. Іншими словами, ви можете виконати пошук за рядком *-IX-2007, щоб знайти всі записи за вересень цього року.
Крім того, якщо текст у полі дати містить діакритичні знаки, як-от á або ä, необхідно включити ці знаки в рядок пошуку, інакше пошук не вдасться. Ви можете обійтися без діакритичних знаків, використавши символи узагальнення. Наприклад, якщо відображається дата 3-heinä-2007, можна виконати пошук за допомогою рядка *-hein*-2007. - Коли ви шукаєте поле "Так/Ні" за допомогою діалогового вікна Пошук і заміна, програма Access пропускає поле, а діалогове вікно не повертає жодних записів. Коли ви шукаєте поле "Так/Ні" за запитом, ви можете використати символи узагальнення, але пам’ятайте, що поля "Так/Ні" повертають лише два значення (–1 відповідає значенню "Істина", а 0 – "Хибність"), тому символ узагальнення не додає жодного значення до поля пошуку. Наприклад, якщо використовується умова =–1, повертається такий самий результат, як і для "Like *1".
- Не можна шукати поля об’єктів OLE.