SQLite instr () функция
Описание
SQLite instr () принимает строку и ее подстроку в качестве аргументов и возвращает целое число, которое указывает позицию первого вхождения подстроки в строке.
- Функция instr (ori_str, sub_str) находит первое вхождение строки sub_str в строке ori_str и возвращает количество предыдущих символов плюс 1 или 0, если sub_str нигде не найдено в ori_str.
- Если ori_str и sub_str оба BLOB, то instr (ori_str, sub_str) возвращает на один больше, чем число байтов до первого появления sub_str, или 0, если sub_str не встречается где-либо в пределах ori_str.
- Если оба аргумента ori_str и sub_str для instr (ori_str, sub_str) не равны NULL и не являются BLOB-объектами, то оба интерпретируются как строки.
- Если ori_str или sub_str имеют значение NULL в instr (ori_str, sub_str), то результатом будет NULL.
Синтаксис:
Instr (ori_str, sub_str)
аргументы
название | Описание |
---|---|
ori_str | Строка для поиска. |
sub_str | Строка для поиска в ori_str. |
Версия SQLite: 3.8.5
Иллюстрированная презентация
Пример: функция SQLite instr ()
Следующий оператор SQLite находит первое вхождение 'st' в 'myteststring' в позиции 5, возвращает 5.
SELECT instr('myteststring','st');
Пример вывода:
Instr ( 'myteststring', 'й') -------------------------- 5
Пример: функция SQLite instr () с предложением WHERE
Следующая инструкция SQLite возвращает список книг (в первом столбце выходных данных), если в названии книги найдена строка 'an', а целое число (во втором столбце выходных данных) указывает позицию первого вхождение строки «an» в названии книги. Условие, помещенное после предложения WHERE, гарантирует, что оно возвращает только те книги, в которых позиция первого вхождения подстроки 'an' больше 0.
Пример таблицы: book_mast
SELECT book_name, instr(book_name,'an')
FROM book_mast
WHERE INSTR(book_name,'an')>0;
Пример вывода:
book_name instr (book_name, 'an') ----------------------------------- --------------- ------ Понимание стальных конструкций 8 Передача тепла и массы 3 Продвинутая 3d графика 4 Анатомия человека 4 Сети и Телекоммуникации 10
Новый контент: Composer: менеджер зависимостей для PHP , R программирования