кодесурса
«SQLite

SQLite instr () функция

script1adsense2code
script1adsense3code

Описание

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

Пример: функция 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
 

Предыдущая: ifnull ()
Далее: hex ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code