Функции за низове и как да ги използвате

Функции за низове и как да ги използвате

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

С функции за низове можете да създадете изразите в Access, манипулиране на текст в различни начини. Например може да искате да се показват само част от пореден номер на формуляр. Или може да се наложи да се присъедините (concatenate) няколко низа заедно, като например собствено име, фамилно име и. Ако все още не сте разбирам с изрази, вижте Създаване на израз.

Ето списък на някои от по-разпространените операции с низове в Access и функциите можете да използвате, за да ги извършите:

Ефект…

Използвайте…

Например...

Резултати

Връщане на знаци от началото на низ

Ляво функция

=Left([СериенНомер];2)

Ако [СериенНомер] е "CD234", резултатът е "CD".

Връщане на знаци от края на низ

Функция Right

=Right([СериенНомер];3)

Ако [СериенНомер] е "CD234", резултатът е "234".

Намиране на позицията на знак в низ

Функция InStr

=InStr(1,[Име];"ъ")

Ако [Име] е "Петър", резултатът е 4.

Връщане на знаци от средата на низ

Функция MID

=Mid([СериенНомер];2;2)

Ако [СериенНомер] е "CD234", резултатът е "D2".

Изрязване на начални или крайни интервали от низ

Функции LTrim, RTrim и Trim

=Trim([СобственоИме])

Ако [СобственоИме] е " Петър ", резултатът е "Петър".

Съединение на два низа

Оператора "Знак плюс" (+)*

=[Име] + [Фамилия]

Ако [Име] е "Петър", а [Фамилия] е "Банков", резултатът е "ПетърБанков"

Съединение на два низа с интервал между тях

Оператора "Знак плюс" (+)*

=[Име] + " " + [Фамилия]

Ако [Име] е "Петър", а [Фамилия] е "Банков", резултатът е "Петър Банков"

Променяне на регистъра на низ в горен или долен

Функция UCase или функция LCase

=UCase([Име])

Ако [Име] е "Петър", резултатът е "ПЕТЪР".

Определяне на дължината на низ

Функция LEN

=Len([Име])

Ако [Име] е "Петър", резултатът е 5.

* Всъщност това не е функция, а оператор. Обаче това е най-бързият начин да съедините низове. В настолна база данни можете също да използвате за конкатенация оператора амперсанд (&). В приложение на Access трябва да използвате знака плюс (+).

Има много повече текст, свързани с функции в Access. Добър начин да научите повече за тях е да отворите конструктора на изрази и разглеждане на списъка на функция. Конструктора е наличен почти навсякъде, където искате да създадете израз – обикновено има малко изграждане на бутон, който изглежда по следния начин: Изображение на бутон

За да докаже конструктора на изрази, нека да го отворите от свойството Източник за контролата на формуляр или изглед. Използвайте една от процедурите по-долу в зависимост от това дали използвате настолна база данни или уеб приложение на Access.

Показване на конструктора на изрази в настолна база данни

  1. Отворете настолна база данни (.accdb).

  2. Натиснете F11, за да отворите навигационния екран, ако не е отворен.

  3. Ако вече имате наличен формуляр, щракнете с десния бутон върху него в навигационния екран и щракнете върху Изглед на оформление. Ако нямате формуляр, с който да работите, щракнете върху Създаване > Формуляр.

  4. Щракнете с десния бутон върху текстово поле във формуляра и щракнете върху Свойства.

  5. В списъка със свойства, щракнете върху всички > Източник за контролата и щракнете върху изграждане на бутона Изображение на бутон от дясната страна на полето на свойството Източник за контролата .

    Бутонът ''Компилация'' в списъка със свойства.

  6. Под Елементи на изрази разгънете възела Функции и щракнете върху Вградени функции.

  7. Под Категории изрази щракнете върху Текст.

  8. Под Стойности на изрази щракнете върху различни функции и прочетете кратките описания в долния край на конструктора на изрази.

    Забележка : Не всички от тези функции са достъпни във всеки контекст; Access филтрира списъка автоматично в зависимост от контекста, в който се работи.

Показване на конструктора на изрази в уеб приложение на Access

  1. Отворете уеб приложението в Access. Ако преглеждате в браузъра, щракнете върху Настройки > Персонализиране в Access.

  2. Щракнете върху таблица в лявата колона, а след това вдясно от списъка с таблици, щракнете върху име на изглед.

    Избиране на изглед в Access.

  3. Щракнете върху Редактиране, щракнете върху текстово поле и щракнете върху бутона данни , който се появява до текстовото поле.

    Бутонът ''Данни'' до контрола ''Текстово поле''.

  4. Щракнете върху изграждане на бутона Изображение на бутон вдясно от падащия списък Източник за контролата .

  5. Под Елементи на изрази разгънете възела Функции и щракнете върху Вградени функции.

  6. Под Категории изрази щракнете върху Текст.

  7. Под Стойности на изрази щракнете върху различни функции и прочетете кратките описания в долния край на конструктора на изрази.

Комбиниране на текстови функции за по-голяма гъвкавост

Някои функции за низове имат числовите аргументи, в някои случаи, трябва да се изчисли всеки път, когато се обаждате функцията. Например функцията Left отнема низ и число, като в = Left (Сериенномер, 2). Това е чудесно, ако знаете, че винаги трябва левия два знака, но какво става, ако броя на знаците, ви трябва се различава от перо в перо? Вместо просто "твърдо кодиране" броя на знаците, можете да въведете друга функция, която изчислява го.

Ето пример за серийни номера, всеки от които има тире някъде в низа. Обаче позицията на тирето варира:

СериенНомер

3928-29993

23-9923

333-53234

3399940-444

Ако искате само да покажете числата вляво от тирето, трябва да правите изчисление всеки път, за да откриете къде е тирето. Една възможност е да направи нещо такова:

=Left([СериенНомер],InStr(1,[СериенНомер],"-")-1)

Вместо да въвеждате число като втори аргумент на функцията Left, ние сме включено функция InStr, който връща място на тирето в пореден номер. Изважда 1 от тази стойност и получавате необходимия брой знаци за функцията Left, за да се върне. Изглежда малко сложна в началото, но с малко експериментиране, можете да комбинирате две или повече изрази, за да получите желаните резултати.

За повече информация относно използването на функции за низове вижте използване на функции за низове във вашите SQL заявки на Access.

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×