Примери за ПостгреСКЛ ЛИКЕ, Нот Лике, Вилдцардс (%, _)

Преглед садржаја:

Anonim

ПостгреСКЛ ЛИКЕ оператор нам помаже да упоредимо текстуалне вредности са узорцима помоћу џокер знакова. Могуће је упарити израз за претрагу са изразом узорка.

Ако се догоди подударање, оператор ЛИКЕ враћа труе. Уз помоћ оператора ЛИКЕ могуће је користити џокер знакове у ВХЕРЕ клаузули СЕЛЕЦТ, УПДАТЕ, ИНСЕРТ или ДЕЛЕТЕ израза.

У овом водичу за ПостгреСКЛ научићете следеће:

  • Вилд карте
  • Синтакса
  • Коришћење% џокер знака
  • Коришћење _ џокер знака
  • Коришћење оператора НОТ
  • Коришћење пгАдмин

Вилд карте

Постоје само два џокер знака која се могу користити заједно са

  • Знак процента (%)
  • Подвући (_)

Знак процента (%) користи се за представљање нуле, једног или више знакова или бројева.

Заменљиви знак доње црте (_) користи се за представљање једног знака или броја. Ови симболи се такође могу комбиновати. Ако се оператер ЛИКЕ не користи заједно са ова два знака, понашаће се као оператор једнакости.

Синтакса

Ево синтаксе за оператер ЛИКЕ:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Израз је израз карактера попут колоне или поља.

Узорак је израз карактера са подударањем обрасца.

Есцапе-карактер је опциони параметар. Омогућава тестирање дословних примера заменљивих знакова као што су% и _. Ако није наведен, \ ће се користити као излазни знак.

Коришћење% џокер знака

Као што смо раније рекли, знак% се подудара са нулом, једним или више знакова или бројева. Узмите у обзир следећу табелу:

Боок:

Желимо књигу чији је назив попут „Леар

... "да бисмо добили тај резултат, можемо покренути следећу наредбу:
SELECT *FROMBookWHEREname LIKE 'Lear%';

Ово ће вратити следеће:

Књига је пронађена.

Потражимо књигу „по“ у њеном имену:

SELECT *FROMBookWHEREname LIKE '%by%';

Ово ће вратити следеће:

Коришћење _ џокер знака

Као што смо раније рекли, знак _ представља један знак или број. Може се користити као што је приказано доле:

SELECT *FROMBookWHEREname LIKE '_earn%';

Ово враћа следеће:

Ево још једног примера:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

Ово враћа следеће:

Коришћење оператора НОТ

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

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Ово враћа следеће:

Само једна књига је задовољила услов претраживања. Погледајмо списак имена књига које немају реч „Направљено“:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Ово враћа следеће:

3 реда испуњавају услов претраге.

Коришћење пгАдмин

Сада да видимо како се радње могу извести помоћу пгАдмин-а.

Коришћење% џокер знака

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На траци за навигацију са леве стране кликните на Базе података.
  2. Кликните Демо.

Корак 3) Укуцајте упит у уређивачу упита:

SELECT *FROMBookWHEREname LIKE 'Lear%';

Корак 4) Кликните на дугме Изврши.

Требало би да врати следеће:

Да бисте потражили књигу „према“ у њеном имену:

Корак 1) Унесите следећу наредбу у уређивач упита:

SELECT *FROMBookWHEREname LIKE '%by%';

Корак 2) Кликните на дугме Изврши.

Требало би да врати следеће:

Коришћење _ џокер знака

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На траци за навигацију са леве стране кликните на Базе података.
  2. Кликните Демо.

Корак 3) Укуцајте упит у уређивачу упита:

SELECT *FROMBookWHEREname LIKE '_earn%';

Корак 4) Кликните на дугме Изврши.

Требало би да врати следеће:

Корак 5) Да бисте покренули други пример:

  1. Унесите следећи упит у уређивач упита:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Кликните на дугме Екецуте.

Требало би да врати следеће:

Коришћење оператора НОТ

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На траци за навигацију са леве стране кликните на Базе података.
  2. Кликните Демо.

Корак 3) Да бисте видели све књиге чија имена не почињу са „Објави“, откуцајте упит у уређивачу упита:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Корак 4) Кликните на дугме Изврши.

Требало би да врати следеће:

Да бисте видели листу књига чија имена немају реч „Направљено“:

Корак 1) Унесите следећи упит у уређивач упита:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Корак 2) Кликните на дугме Изврши.

Требало би да врати следеће:

Резиме:

  • ПостгреСКЛ ЛИКЕ се користи за подударање текстуалних вредности са обрасцима помоћу џокер знакова.
  • Клаузула ЛИКЕ омогућава нам употребу замјенских знакова у наредбама СЕЛЕЦТ, УПДАТЕ, ИНСЕРТ или ДЕЛЕТЕ.
  • Заменљиви знак% се подудара са једном или више вредности. Вредности могу бити бројеви или знакови.
  • Замена _ одговара тачно једној вредности. Вредност може бити знак или број.
  • Оператор ЛИКЕ се може комбиновати са оператором НОТ да би вратио било који ред који се не подудара са шаблоном претраживања.

Преузмите базу података кориштену у овом водичу