МиСКЛ ИНСТР() функција

Miskl Instr Funkcija



У овом водичу ћемо научити како да користимо МиСКЛ ИНСТР() функцију да одредимо позицију првог појављивања датог подниза.

МиСКЛ ИНСТР() функција

Користећи инстр() функцију, можемо да обезбедимо стринг и подниз. Функција ће одредити да ли подниз постоји у изворном низу. Ако подниз постоји, функција ће вратити позицију првог појављивања подниза у изворном низу.

Ако подниз не постоји у изворном низу, функција ће вратити 0.







Следеће показује синтаксу функције инстр():



ИНСТР(срц_стринг, суб_стринг);

Функција прихвата два главна параметра:



  1. Срц_стринг се односи на изворни стринг у којем желите да претражујете.
  2. Под_стринг дефинише подниз који тражите.

Добро је имати на уму да функција инстр() не разликује велика и мала слова. Дакле, функција ће лоцирати само одговарајуће обрасце без обзира на слово слова,





Да бисте извршили претрагу која је осетљива на велика и мала слова, можете користити друге алате, као што је бинарни оператор.

Пример употребе функције

Следећи примери показују како можемо да користимо функцију инстр() да тражимо одређени подниз.



СЕЛЕЦТ ИНСТР('МиСКЛ је одличан механизам базе података', 'база података') као пос;

Горњи пример ће вратити почетну позицију стринга „база података“ из изворног низа. У овом случају, позиција низа базе података је 21 као што је приказано у доњем излазу:

пос|

---+

21|

Пример 2

Можемо користити ниже() или горње функције да конвертујемо стринг у мала или велика слова. Ово нам може помоћи да превазиђемо природу функције осетљивости на велика и мала слова.

Пример:

СЕЛЕЦТ ИНСТР(ловер('МиСКЛ је одличан механизам базе података'), ловер('ДАТАБАСЕ')) <стронг>као пос;

резултат:

пос|

---+

21|

Ово ће вратити сличну вредност као у првом примеру, пошто се изворни стринг и подниз конвертују у мала слова пре операције претраживања.

Пример 3

Такође можемо користити функцију инстр() са колоном табеле, као што је приказано у синтакси испод.

СЕЛЕЦТ ИНСТР(име_колоне, 'подниз')

ФРОМ табле_наме;

Пример:

ЦРЕАТЕ ТАБЛЕ блогове (

ид ИНТ НОТ НУЛЛ АУТО_ИНЦРЕМЕНТ ПРИМАРНИ КЉУЧ,

титле ВАРЦХАР(255) НОТ НУЛЛ,

садржај ТЕКСТ НИЈЕ НУЛЛ,

дате_постед ДАТЕ НОТ НУЛЛ,

аутор ВАРЦХАР(255) НОТ НУЛЛ

);

Унесите неке податке:

УМЕТНИ У блогове (наслов, садржај, датум објаве, аутор)

ВРЕДНОСТИ ('Мој први блог пост', 'Ово је садржај мог првог блог поста', '2022-12-09', 'Јане Дое');

УМЕТНИ У блогове (наслов, садржај, датум објаве, аутор)

ВРЕДНОСТИ („Мој други пост на блогу“, „Ово је садржај мог другог поста на блогу.“, „2022-12-10“, „Јане Дое“);

УМЕТНИ У блогове (наслов, садржај, датум објаве, аутор)

ВРЕДНОСТИ („Мој трећи блог пост“, „Ово је садржај мог трећег поста на блогу.“, „2022-12-11“, „Јане Дое“);

изаберите * са блогова;

Добијена табела:

Можемо користити функцију инстр() да добијемо позицију подстринга „блог“ у колони садржаја као што је приказано:

изаберите наслов, инстр(садржај, 'пост') са блогова;

резултат:

Закључак

У овом водичу сте научили како да користите функцију ИНСТР() у МиСКЛ-у да бисте пронашли позицију подниза унутар стринга. Функција је осетљива на велика и мала слова. Због тога ћете можда морати да користите функције као што су доњи и горњи да бисте конвертовали низове за претрагу у жељене случајеве.