Строковые функции и их использование

Строковые функции и их использование

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

С помощью строковых функций в Access, работать с текстом в различных способов можно создавать выражения. Например можно отобразить только часть в числовом формате в форме. Или может потребоваться join (СЦЕПИТЬ) несколько строк друг с другом, например имени и фамилии. Если вы еще не способности выражения, ознакомьтесь со статьей Создание выражений.

Вот перечислены некоторые самые распространенные строковые операции в Access и функции, которые можно использовать для их выполнения.

Действие

Функция

Пример

Результаты

Возврат знаков с начала строки

Функция Left

=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([Имя])

Если [Имя] = "Алексей", результат — 7

* Ну хорошо, это не функция, а оператор. Но зато это самый быстрый способ объединения строк. В базе данных на компьютере для этой цели можно также использовать оператор "амперсанд" (&), а в приложении 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

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×