Функция 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 может принимать следующие значения.
|
|
|
|
–1
|
Выполняется сравнение с помощью параметра инструкции Option Compare.
|
|
0
|
Выполняется двоичное сравнение.
|
|
1
|
Выполняется текстовое сравнение.
|
|
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.
Функция InStr (Visual Basic для приложений)
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
- Чтение занимает 2 мин
-
Возвращает значение типа Variant (Long), определяющее положение первого вхождения одной строки в другую.
Примечание.
Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любую технологию веб-программирования, например HTML5, JavaScript, CSS3 и XML.
Синтаксис
InStr([ начало ], строка1, строка2, [ сравнение ])
В синтаксисе функции InStr используются следующие аргументы:
Часть | Описание |
---|---|
начало | Необязательно. Числовое выражение, которое задает начальную точку для поиска. Если этот аргумент опущен, поиск начинается с первого знака строки. Если аргумент начало содержит значение Null, возникает ошибка. Аргумент начало является обязательным, если задан аргумент сравнение. |
строка1 | Обязательно. Строковое выражение, поиск в котором выполняется. |
строка2 | Обязательно. Искомое строковое выражение. |
сравнение | Необязательно. Определяет тип сравнения строк. Если параметр compare имеет значение Null, возникает ошибка. Если аргумент сравнение опущен, тип сравнения определяется параметром Option Compare. Укажите допустимый LCID (код языка), чтобы использовать для сравнения правила, определяемые языковым стандартом. |
Параметры
Аргумент сравнение может принимать следующие значения:
Константа | Значение | Описание |
---|---|---|
vbUseCompareOption | –1 | Выполняется сравнение с помощью параметра оператора Option Compare. |
vbBinaryCompare | 0 | Выполняется двоичное сравнение. |
vbTextCompare | 1 | Выполняется текстовое сравнение. |
vbDatabaseCompare | 2 | Только Microsoft Access. Выполняется сравнение на основе сведений из базы данных. |
Возвращаемые значения
Если | Возвращаемое значение |
---|---|
строка1 является пустой | 0 |
строка1 равна Null | Null |
строка2 является пустой | начало |
строка2 равна Null | Null |
строка2 не найдена | 0 |
строка2 найдена в строке1 | Позиция найденного соответствия |
начало>строка2 | 0 |
Функция InStrB используется с байтовыми данными, содержащимися в строке. Функция InStrB возвращает позицию байта, а не позицию знака первого вхождения одной строки в другую.
Пример
В данном примере функция 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.
См. также
- Функции (Visual Basic для приложений)
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
MS Access: функция InStr
В этом учебнике MSAccess объясняется, как использовать функцию Access InStr с синтаксисом и примерами.
Описание
Функция Microsoft Access InStr возвращает позицию первого вхождения строки в другую строку.
Синтаксис
Синтаксис для функции InStr в MS Access:
InStr ( [start], string_being_searched, string2, [compare] )
Параметры или аргументы
- начало
- Дополнительно. Это исходная позиция для поиска. Если этот параметр опущен, поиск начнется с позиции 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 вернет значение, используемое в параметре start .
- Если начальный параметр опущен, функция 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 'Показывает, что возвращается, если строка2 не найдена
Пример в коде VBA
Функцию InStr можно использовать в коде VBA в Microsoft Access.
Например:
Dim LPosition As Integer LPosition = InStr (10, "Tech on the Net", "t")
В этом примере переменная с именем LPosition теперь будет содержать значение 15.
Пример в SQL/Запросах
Вы также можете использовать функцию InStr в запросе в Microsoft Access.
Например:
В этом запросе мы использовали функцию InStr следующим образом:
Expr1: InStr(1,[CategoryName],"t")
Этот запрос вернет позицию первого » t» в поле CategoryName . Результаты будут отображаться в столбце с именем Expr1 . Вы можете заменить Expr1 более значимым именем столбца.
Например:
Позиция: InStr(1,[CategoryName],"t")
Теперь результаты будут отображаться в столбце с именем Position .
Функция MS Access InStr()
❮ Предыдущая
❮ Функции MS Access
Далее ❯
Пример
Поиск «t» в строке «Клиент» и возврат позиции:
SELECT InStr(«Клиент», «t») AS MatchPosition;
Попробуйте сами »
Определение и использование
Функция InStr() получает позицию первого вхождения строки в другую.
Эта функция выполняет поиск без учета регистра.
Синтаксис
InStr( start , string1 , string2 ,
сравнить )
Значения параметров
Параметр | Описание |
---|---|
пуск | Дополнительно. Начальная позиция для поиска. Позиция 1 по умолчанию |
строка1 | Обязательно. Строка для поиска |
строка2 | Обязательно. Строка для поиска |
сравнить | Дополнительно. Тип сравнения строк. Возможные значения: |
Возвращаемые значения
- Если строка2 не найдена в строке1, эта функция возвращает 0
- Если string1 имеет нулевую длину, эта функция возвращает 0
- Если string1 имеет значение null, эта функция возвращает значение null
- Если string2 имеет нулевую длину, эта функция возвращает значение
в стартовом параметре - Если начало > длины строки2, эта функция возвращает 0
Технические детали
Работает в: | Из Access 2000 |
---|
❮ Предыдущий
❮ Функции MS Access
Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Top20 Reference
9000
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.