instr функция SQLite

В этом учебном пособии вы узнаете, как использовать SQLite функцию instr с синтаксисом и примерами.

Описание

SQLite функция instr возвращает позицию подстроки в строке.

Синтаксис

Синтаксис функции instr в SQLite:

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

instr( string, substring )

string
Строка для поиска.

substring
Подстрока для поиска в string.

Примечание

  • Первая позиция в string - 1.
  • При нахождении позиции подстроки в строке функция instr выполняет поиск с учетом регистра.
  • Если substring не найден в string, функция instr вернет 0.
  • Функция instr была введена в SQLite 3.7.15.

Применение

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

  • SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.15

Пример

Рассмотрим некоторые примеры SQLite функции instr и узнаем, как использовать функцию instr в SQLite.

Например:

Часто задаваемые вопросы

Вопрос: я пытался использовать функцию instr в SQLite, но она возвращает ошибку:

Error: no such function: instr

Я знаю, что функция существует, что мне делать?

Ответ: Функция instr была впервые представлена в SQLite 3.7.15, поэтому вы используете более старую версию SQLite. Не знаете, какую версию SQLite вы используете, попробуйте функцию sqlite_version.

Теперь, когда вы знаете, что ваша версия SQLite старше и не поддерживает функцию instr, вы можете либо обновить свою версию SQLite до более новой версии, либо попробовать переписать оператор SQL без функции instr, возможно, с условием LIKE.

Например, если вы пытались запустить следующую инструкцию SQL с помощью функции instr:

Вы можете попробовать переписать оператор, используя условие LIKE, следующим образом:

Эти два запроса вернут одинаковые результаты.