Access

Instr access функция: Функция InStr — Служба поддержки Майкрософт

Функция InStr — Служба поддержки Майкрософт

Access

Выражения

Текстовые функции

Текстовые функции

Функция InStr

Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше

Возвращает значение типа Variant (Long), определяющее положение первого вхождения одной строки в другую.

Некоторые примеры

Синтаксис

Instr ([начало, ]строка1, строка2[, сравнение] )

Функция InStr имеет следующие аргументы:

Аргумент

Описание

начало

Необязательный аргумент. Числовое выражение, которое задает начальное положение для каждого поиска. Если аргумент не задан, поиск начинается с первого символа. Если аргумент начало содержит значение NULL, возникает ошибка. Если задан аргумент сравнение, аргумент начало является обязательным.

строка1

Обязательный аргумент. Представляет собой строковое выражение, в котором выполняется поиск.

строка2

Обязательный аргумент. Искомое строковое выражение.

сравнение

Необязательный аргумент. Определяет тип сравнение строк. Если сравнение имеет null, возникает ошибка. Если этот параметр опущен, тип сравнения определяется параметром сравнения. Укажите допустимый LCID (LocaleID), который будет использовать в сравнении правила для конкретного локали.

Совет:  В Access 2010 построитель выражений включает функцию IntelliSense, которая указывает требуемые аргументы. 

Параметры

Аргумент compare может принимать следующие значения.

Константа

Значение

Описание

vbUseCompareOption

–1

Выполняется сравнение с помощью параметра инструкции Option Compare.

vbBinaryCompare

0

Выполняется двоичное сравнение.

vbTextCompare

1

Выполняется текстовое сравнение.

vbDatabaseCompare

2

Только в Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных.

Возвращаемые значения

Если

Возвращаемое значение

строка1 является пустой

0

строка1 равна NULL

NULL

строка2 является пустой

начало

строка2 равна NULL

NULL

строка2 не найдена

0

строка2 найдена в строке1

Позиция найденного соответствия

начало > строка2

0

Замечания

Функция InStrB используется с байтовыми данными, содержащимися в строке.

Функция InStrB возвращает позицию байта, а не позицию знака первого вхождения одной строки в другую.

Использование функции InStr в выражении.    Функцию InStr можно использовать в любых выражениях. Например, если требуется определить позицию первой точки (.) в поле, которое содержит IP-адрес (IPAddress), можно использовать функцию InStr для его поиска:

InStr(1,[IPAddress],».»)

Функция InStr проверяет каждое значение в поле IPAddress и возвращает позицию первой точки. Следовательно, если значение первого октета IP-адреса равно 10., функция возвращает значение 3.

Можно использовать другие функции, использующие результат функции InStr, для извлечения значения октета IP-адреса, который предшествует первой точке, например:

Left([IPAddress],(InStr(1,[IPAddress],». «)-1))

В этом примере функция InStr(1,[IPAddress],».») возвращает позицию первой точки. В результате вычитания 1 определяется количество знаков, предшествующих первой точке, в данном случае — 2. Затем функция Left получает эти символы из левой части поля IPAddress, возвращая значение 10.

Использование функции InStr в коде VBA    

Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

В данном примере функция

InStr используется для получения позиции первого вхождения одной строки в другую.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

База Данных MySQL Функции

HTML5CSS.ru

ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ

❮ Назад Дальше ❯


MS Access имеет множество встроенных функций.

Эта ссылка содержит строки, числовые, Дата и информационные функции в MS Access.


Функции строки доступа MS

ФункцииОписание
AscВозвращает код числа, представляющий конкретный символ
ChrВозвращает символ, основанный на коде номера
Concat with &Объединяет несколько строк в одну строку с оператором &
CurDirВозвращает текущий путь
FormatФорматирует строковое выражение
InStrВозвращает позицию первого вхождения строки в другую строку
InstrRevВозвращает позицию первого вхождения строки в другую строку, начиная с конца строки
LCaseПреобразует строку в нижний регистр
LeftИзвлекает подстроку из строки (начиная с левого)
LenВозвращает длину указанной строки
LTrimУдаление начальных пробелов из строки
MidИзвлекает подстроку из строки (начиная с любой позиции)
ReplaceЗаменяет последовательность символов в строке другим набором символов (несколько раз)
RightИзвлекает подстроку из строки (начиная справа)
RTrimУдаляет замыкающие пробелы из строки
SpaceВозвращает строку с заданным количеством пробелов
SplitРазделяет строку на подстроки (на основе разделителя) и возвращает результат в виде массива подстрок
StrВозвращает строковое представление числа
StrCompВозвращает целочисленное значение, представляющее результат сравнения строк
StrConvВозвращает преобразованную строку
StrReverseВозвращает строку, символы которой находятся в обратном порядке
TrimУдаление начальных и конечных пробелов из строки
UCaseПреобразует строку в верхний регистр


Цифровые функции MS Access

ФункцииОписание
AbsВозвращает абсолютное значение числа
AtnВозвращает арктангенс числа
AvgВозвращает среднее значение выражения
CosВозвращает косинус угла
CountВозвращает количество записей в запросе SELECT
ExpВозвращает e, возведенное в n-ую силу
FixВозвращает целочисленную часть числа
FormatПринимает числовое выражение и возвращает его как отформатированную строку
IntВозвращает целочисленную часть числа
MaxВозвращает максимальное значение выражения
MinВозвращает минимальное значение выражения
RandomizeПозволяет изменить начальное значение, используемое генератором случайных чисел для функции Rnd ()
RndГенерирует случайное число
RoundВозвращает число, округленное до определенного числа десятичных разрядов
SgnВозвращает знак числа
SqrВозвращает квадратный корень числа
SumВозвращает суммированное значение выражения
ValПринимает строку в качестве входных данных и возвращает числа, найденные в этой строке

Функции даты доступа MS

ФункцииОписание
DateВозвращает текущую системную дату
DateAddВозвращает дату после добавления интервала времени/даты
DateDiffВозвращает разницу между двумя значениями даты
DatePartВозвращает указанную часть даты
DateSerialВозвращает дату, заданную значением года, месяца и дня
DateValueПреобразует строку в дату
DayВозвращает день месяца (от 1 до 31) для даты
FormatПринимает выражение Date и возвращает его как отформатированную строку
HourВозвращает час (от 0 до 23) для значения времени
MinuteВозвращает минуту часа (от 0 до 59) для значения времени
MonthВозвращает месяц (от 1 до 12) для даты
MonthNameВозвращает MonthName с учетом числа от 1 до 12
NowВозвращает текущую системную дату и время
SecondВозвращает вторую минуту (от 0 до 59) для значения времени
TimeВозвращает текущее системное время
TimeSerialВозвращает время, заданное час, минута и второе значение
TimeValueПреобразует строку в время
WeekdayВозвращает число (от 1 до 7), представляющее день недели для даты
WeekdayNameВозвращает имя дня недели, заданное числом от 1 до 7
YearВозвращает год (четыре цифры) для даты

Функции доступа к информации MS

ФункцииОписание
CurrentUserВозвращает имя текущего пользователя Access
EnvironВозвращает значение переменной среды операционной системы
IsDateВозвращает значение true, если выражение является допустимой датой, в противном случае — false
IsNullВозвращает значение true, если выражение является нулевым значением, в противном случае — false
IsNumericВозвращает значение true, если выражение является допустимым числом, в противном случае — false

❮ Назад Дальше ❯

PHP\CSS\JS\HMTL Editor


Copyright 2018-2020 HTML5CSS. ru

Правила и Условия Политика конфиденциальности О нас Контакты

Функция InStr — служба поддержки Майкрософт

Доступ

Выражения

Текстовые функции

Текстовые функции

InStr Функция

Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Дополнительно…Меньше

Возвращает вариант Variant ( Long ), указывающий позицию первого вхождения одной строки в другую.

Посмотреть несколько примеров

Синтаксис

Инстр ( [ начало, ] строка1, строка2 [, сравнить ] )

Синтаксис функции InStr имеет следующие аргументы:

Аргумент

Описание

начало

Дополнительно. Числовое выражение, задающее начальную позицию для каждого поиска. Если этот параметр опущен, поиск начинается с позиции первого символа. Если start содержит Null, возникает ошибка. 9Аргумент 0015 start обязателен, если указано сравнение .

строка1

Обязательно. Искомое строковое выражение.

строка2

Требуется. Искомое строковое выражение.

сравнить

Дополнительно. Указывает тип сравнения строк. Если сравнение имеет значение Null, возникает ошибка. Если параметр Compare опущен, параметр Option Compare определяет тип сравнения. Укажите действительный LCID (LocaleID), чтобы использовать при сравнении правила, специфичные для локали.

Совет:  В Access 2010 построитель выражений имеет IntelliSense, поэтому вы можете видеть, какие аргументы требуются вашему выражению.  

Настройки

Параметры аргумента сравнения :

Константа

Значение

Описание

vbUseCompareOption

-1

Выполняет сравнение, используя настройку оператора Option Compare .

vbBinaryСравнить

0

Выполняет двоичное сравнение.

vbTextCompare

1

Выполняет текстовое сравнение.

vbDatabaseCompare

2

Только Microsoft Office Access 2007. Выполняет сравнение на основе информации из вашей базы данных.

Возвращаемые значения

Если

InStr возвращает

string1 имеет нулевую длину

0

string1 равен нулю

Нуль

string2 имеет нулевую длину

начало

строка2 равна нулю

Нуль

строка2 не найдена

0

строка2 находится в строке1

Позиция, в которой найдено совпадение

начало > строка2

0

Замечания

Функция InStrB используется с байтовыми данными, содержащимися в строке. Вместо того, чтобы возвращать позицию символа первого вхождения одной строки в другую, InStrB возвращает позицию байта.

Используйте функцию InStr в выражении     Вы можете использовать InStr везде, где можно использовать выражения. Например, если вы хотите найти позицию первого периода ( . ) в поле, которое содержит IP-адреса (с именем IPAddress), вы можете использовать InStr , чтобы найти его, например:

InStr(1,[IP-адрес],.»)

Функция InStr проверяет каждое значение в поле IPAddress и возвращает позицию первой точки. Следовательно, если первая часть IP-адреса равна 10., функция возвращает значение 3.

.

Затем вы можете использовать другие функции, работающие с выходными данными функции InStr , для извлечения части IP-адреса, которая предшествует первой точке, например:

Слева([IP-адрес],(InStr(1,[IP-адрес],». «)-1))

В этом примере InStr(1,[IPAddress],».») возвращает позицию первой точки. Вычитание 1 определяет, сколько символов предшествует первой точке, в данном случае 2. Функция Left затем извлекает столько символов из левой части поля IPAddress, возвращая значение 10.

Использовать InStr в коде VBA     

Примечание. В следующих примерах показано использование этой функции в модуле Visual Basic для приложений (VBA). Для получения дополнительных сведений о работе с VBA выберите Справочник разработчика в раскрывающемся списке рядом с Найдите и введите одно или несколько условий в поле поиска.

В этом примере функция InStr используется для возврата позиции первого вхождения одной строки в другую.

 Dim SearchString, SearchChar, MyPos 
SearchString ="XXpXXpXXPXXP" ' Строка для поиска.
SearchChar = "P" ' Поиск "P".
' Текстовое сравнение, начиная с позиции 4. Возвращает 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' Двоичное сравнение, начинающееся с позиции 1. Возвращает 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Сравнение по умолчанию двоичное
' (последний аргумент опущен).
MyPos = Instr(SearchString, SearchChar) ' Возвращает 9.
MyPos = Instr(1, SearchString, "W") ' Возвращает 0.

MS Access: функция InStr


В этом учебнике MSAccess объясняется, как использовать функцию Access InStr с синтаксисом и примерами.

Описание

Функция Microsoft Access InStr возвращает позицию первого вхождения строки в другую строку.

Синтаксис

Синтаксис функции InStr в MS Access:

 InStr ( [start], string_being_searched, string2, [compare] ) 

Параметры или аргументы

start
Дополнительно. Это исходная позиция для поиска. Если этот параметр опущен, поиск начнется с позиции 1.
string_being_searched
Строка, в которой будет производиться поиск.
строка2
Строка для поиска.
сравнить

Дополнительно. Это тип сравнения для выполнения. Допустимые варианты:

.

Константа VBA Значение Пояснение
vbUseCompareOption -1 Использует опцию сравнения
vbBinaryCompare 0 Двоичное сравнение
vbTextCompare 1 Текстовое сравнение
vbDatabaseCompare 2 Сравнение на основе вашей базы данных

Примечание

  • Первая позиция в string_being_searched равна 1.
  • При нахождении местоположения string2 в string_being_searched функция InStr не выполняет поиск с учетом регистра.
  • Если string2 не найден в пределах string_being_searched , функция InStr вернет 0.
  • Если string_being_searched имеет нулевую длину, функция InStr вернет 0.
  • Если string_being_searched имеет значение null, функция InStr вернет значение null.
  • Если string2 имеет нулевую длину, функция InStr вернет значение, используемое в запуск параметра .
  • Если начальный параметр опущен, функция InStr вернет 1.
  • Если start больше, чем string2, функция InStr вернет 0.

Применимо к

Функцию InStr можно использовать в следующих версиях Microsoft Access:

  • Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000

Пример

Давайте посмотрим, как использовать функцию InStr в MS Access:

InStr("Технологии в сети", "Т")
  Результат:  1 'Показывает, как  начало  по умолчанию равно 1, если не указано
InStr(1, "Технологии в сети", "Т")
  Результат:  1
InStr(1, "Технологии в сети", "т")
  Результат:  1 'Показывает, что поиск не чувствителен к регистру
InStr(10, "Технологии в сети", "т")
  Результат:  15
InStr(1, "Технологии в сети", "the")
  Результат:  9
InStr(1, "Технологии в сети", "M")
  Результат:  0 'Показывает, что возвращается, если  string2  не найден 

Пример в коде VBA

Функцию InStr можно использовать в коде VBA в Microsoft Access.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *