Функция 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 используется с байтовыми данными, содержащимися в строке.
Использование функции 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, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В данном примере функция
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.