Орацле ЛИКЕ

Oracle Like



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

Ово га чини веома корисним за прављење једноставних клаузула за претрагу без значајних смањења перформанси у бази података.







У овом водичу ћете наићи на оператор ЛИКЕ у Орацле-у за обављање упита за подударање шаблона.



Орацле ЛИКЕ Оператор

Оператор ЛИКЕ у Орацле-у вам омогућава да тражите одређени образац у датој колони. На пример, можете га користити да пронађете све редове у којима име клијента почиње са шаблоном „Ја“.



Често ћете пронаћи овај оператор који се користи у комбинацији са другим СКЛ клаузулама, као што је клаузула ВХЕРЕ, за филтрирање наших резултата на основу специфичног обрасца.





Можемо изразити синтаксу оператора ЛИКЕ у СКЛ-у као што је приказано у наставку:

израз ЛИКЕ образац [ ЕСЦАПЕ 'есцапе_цхарацтер' ]



  1. Параметар израза одређује колону коју желите да тражите.
  2. Параметар шаблона дефинише одређени образац који желите да тражите. Наведени образац може да садржи џокер знакове као што су % и _ да се подударају са било којим бројем знакова или једним знаком, респективно.
  3. Такође можемо укључити ЕСЦАПЕ клаузулу да наведемо излазни знак који се користи за тражење стварних џокер знакова.

Примери Орацле ЛИКЕ оператора

Следећи примери показују како се користи ЛИКЕ оператор у Орацле табели.

Претпоставимо да имамо табелу која садржи информације о клијентима као што је приказано у наставку:

Пример 1 – Коришћење % џокер знакова

Можемо да користимо џокер знакове % да бисмо ускладили низове од нула или више знакова. На пример, можемо пронаћи све уносе у табели која садржи име „Воља%“.

Узмите табелу запослених која је приказана у наставку:

изаберите име, презиме, плата
од ЗАПОСЛЕНИХ
где се свиђа ФИРСТ_НАМЕ 'Воља%'
поредак по имену;

Претходни упит бира колоне име, презиме и плате из табеле запослених и наређује резултујуће вредности по колони име_назива.

Такође комбинујемо клаузулу вхере у вези са оператором ЛИКЕ са џокер знаковима % да бисмо дохватили само редове у којима прво име почиње са „Воља“.

Ово би требало да врати редове као:

Такође можемо да користимо џокер знак % да преузмемо редове који се завршавају одређеним шаблоном.

Пример је приказан испод:

изаберите име, презиме, плата
од ЗАПОСЛЕНИХ
где се свиђа ФИРСТ_НАМЕ '%ис'
поредак по имену;

У овом случају, претходни упит треба да врати све редове у којима се прво име завршава на „ер“. Пример резултирајуће вредности је приказан у наставку:

Оператор ЛИКЕ у Орацле бази података подразумевано је осетљив на велика и мала слова, тако да је битно да то имате на уму док тражите одређене обрасце. Можете користити друге функције, као што су доња и горња, да негирате ово понашање.

Пример 2 – Коришћење Есцапе клаузуле

Следећи пример показује како да користите клаузулу ЕСЦАПЕ у Орацле ЛИКЕ оператору:

изаберите име, презиме, плата, провизија
од ЗАПОСЛЕНИХ
где комисија_пцт као 'двадесет\%' побећи '\' ;

Претходни упит бира колоне фирст_наме, ласт_наме, салари и Цоммиссион_пцт из табеле ЕМПЛОИЕЕС. Клаузула ВХЕРЕ користи оператор ЛИКЕ са клаузулом ЕСЦАПЕ за преузимање записа у којима колона Цоммиссион_пцт садржи стринг „20%“ (са литералним знаком %, а не џокером).

У овом случају, знак % избегавамо помоћу обрнуте косе црте (\) када тражимо низ 20%. Ово омогућава оператору ЛИКЕ да тражи тачан низ „20%“ уместо да третира % знак као џокер знак.

Овај упит би вратио све редове из табеле ЕМПЛОИЕЕС у којој колона Цоммиссион_пцт садржи тачан стринг „20%“, заједно са колонама име, презиме и плате за те редове.

Закључак

У овом посту сте научили како да користите оператор ЛИКЕ у Орацле базама података за тражење одређених образаца у табели. Дато је неколико примера да се истакне коришћењем џокер знакова и ЕСЦАПЕ клаузуле.