Unetway

SQLite - Оператор GLOB

Оператор SQLite GLOB используется для сопоставления только текстовых значений с шаблоном с использованием подстановочных знаков. Если выражение поиска можно сопоставить с выражением шаблона, оператор GLOB вернет true, что равно 1. В отличие от оператора LIKE, GLOB чувствителен к регистру, и он следует за синтаксисом UNIX для указания следующих подстановочных знаков.

  • Значок звездочки (*)
  • Вопросительный знак (?)

Знак звездочки (*) представляет собой нуль или несколько чисел или символов. Вопросительный знак (?) Представляет собой одиночное число или символ. Ниже приведен основной синтаксис * и ?:

SELECT FROM table_name
WHERE column GLOB 'XXXX*'
or 
SELECT FROM table_name
WHERE column GLOB '*XXXX*'
or
SELECT FROM table_name
WHERE column GLOB 'XXXX?'
or
SELECT FROM table_name
WHERE column GLOB '?XXXX'
or
SELECT FROM table_name
WHERE column GLOB '?XXXX?'
or
SELECT FROM table_name
WHERE column GLOB '????'

Вы можете комбинировать N количество условий с помощью операторов AND или OR. Здесь XXXX может быть любым числовым или строковым значением.