Подударање образаца у СКЛ упитима са џокер знаковима

Подударање образаца СКЛ омогућава вам да тражите узорке у подацима ако не знате тачну реч или фразу коју тражите. Ова врста СКЛ упит користи замењиве знакове како би се подударао са узорком, уместо да га тачно наведе. На пример, можете да користите џокер „Ц%“ да бисте подударали било који низ који почиње великим словом Ц.

Лупа
Кате Тер Хаар / Флицкр / ЦЦ са 2.0

Коришћење ЛИКЕ оператора

Да бисте користили џокер израз у СКЛ упиту, користите оператор ЛИКЕ у клаузули ВХЕРЕ и узорак затворите у појединачне наводнике.

Коришћење% џокер знака за једноставно претраживање

Да бисте потражили било ког запосленог у вашој бази података са презименом који почиње словом Ц, користите следећу Трансацт-СКЛ изјаву:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ презиме попут "Ц%"

Изостављање шаблона помоћу кључне речи НОТ

Користите кључну реч НОТ да бисте изабрали записе који се не подударају са узорком. На пример, овај упит враћа све записе чије име презиме не започните са Ц:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ презиме НИЈЕ КАО 'Ц%'
instagram viewer

Подударање узорка било где помоћу два пута% заменљивог знака

Користите два примерка % џокер знак који одговара било ком узорку било где. Овај пример враћа све записе који садрже Ц било где у презимену:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ презиме попут "% Ц%"

Проналажење подударања узорка на одређеној позицији

Користити _ џокер за враћање података на одређено место. Овај пример се подудара само ако се Ц појављује на трећем месту колоне презимена:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ презиме попут "_ _Ц%"

Подржани замјенски изрази у Трансацт СКЛ-у

Трансацт СКЛ подржава неколико замјенских израза:

  • Тхе % џокер се подудара са нула или више знакова било ког типа и може се користити за дефинисање џокер знакова и пре и после узорка. Ако вам је познато подударање ДОС образаца, то је еквивалент * џокер знака у тој синтакси.
  • Тхе _ џокер се подудара са тачно једним знаком било које врсте. То је еквивалент ? џокер знак у ДОС обрасцу.
  • Наведите листу знакова тако што ћете их затворити у углате заграде. На пример, џокер [аеиоу] подудара се са било којим самогласником.
  • Наведите распон знакова затварајући опсег у углате заграде. На пример, џокер [сам] подудара се са било којим словом у првој половини абецеде.
  • Негајте низ знакова тако што ћете укључити каратни знак одмах унутар уводне углате заграде. На пример, [^ аеиоу] подудара се са било којим негласовним знаком док [^ а-м] подудара се са било којим знаком који није у првој половини абецеде.

Комбиновање џокерских знакова за сложене узорке

Комбинујте ове џокер знакове у сложене обрасце да бисте извршили напредније упите. На пример, претпоставимо да треба да направите листу свих својих запослених који имају имена која почињу словом из прве половине абецеде, али не завршити самогласником. Можете користити следећи упит:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ презиме ЛИКЕ '[а-м]% [^ аеиоу]'

Слично томе, могли бисте да саставите списак свих запослених са презименима који се састоје од тачно четири знака користећи четири инстанце знака _ шаблон:

СЕЛЕЦТ *
ОД запослених
ВХЕРЕ презиме КАО '____'

Као што можете рећи, употреба могућности подударања образаца СКЛ нуди корисницима базе података могућност да превазиђу једноставне текстуалне упите и изврше напредне операције претраживања.