„PostgreSQL LIKE“, nepatinka, pakaitos simboliai (%, _) pavyzdžiai

Turinys:

Anonim

Operatorius „PostgreSQL LIKE“ padeda mums suderinti teksto reikšmes su šablonais, naudojant pakaitos simbolius. Paieškos išraišką galima suderinti su modelio išraiška.

Jei įvyksta atitiktis, operatorius LIKE grąžinamas į true. Pasitelkus operatorių LIKE, galima naudoti pakaitos simbolius teiginių WHERE sąlygoje SELECT, UPDATE, INSERT arba DELETE.

Šioje „PostgreSQL“ pamokoje sužinosite:

  • Laukinės kortos
  • Sintaksė
  • Naudojant% pakaitos simbolį
  • Naudojant _ pakaitos simbolį
  • „NOT Operator“ naudojimas
  • Naudojant pgAdmin

Laukinės kortos

Yra tik dvi pakaitos, su kuriomis galima naudoti kartu

  • Procento ženklas (%)
  • Pabrėžti (_)

Procento ženklas (%) naudojamas nuliui, vienam ar daugeliui simbolių ar skaičių žymėti.

Pabraukiamas pakaitos simbolis (_) naudojamas vienam simboliui ar skaičiui žymėti. Šie simboliai taip pat gali būti derinami. Jei operatorius LIKE nebus naudojamas kartu su šiais dviem ženklais, jis veiks kaip lygus operatorius.

Sintaksė

Štai LIKE operatoriaus sintaksė:

expression LIKE pattern [ ESCAPE 'escape-character' ]

Išraiška yra simbolių išraiška, pvz., Stulpelis ar laukas.

Šablonas yra simbolių išraiška su modelio derinimu.

Pabėgimo simbolis yra pasirenkamas parametras. Tai leidžia išbandyti tiesioginius pakaitos simbolių, pvz.,% Ir _, atvejus. Jei jis nepateikiamas, \ bus naudojamas kaip pabėgimo simbolis.

Naudojant% pakaitos simbolį

Kaip jau minėjome anksčiau,% ženklas sutampa su nuliu, vienu ar daugiau simbolių ar skaičių. Apsvarstykite šią lentelę:

Knyga:

Norime knygos, kurios pavadinimas panašus į „Lear

... ", norėdami gauti tą rezultatą, galime paleisti šią komandą:
SELECT *FROMBookWHEREname LIKE 'Lear%';

Tai grąžins:

Knyga buvo rasta.

Ieškokime knygos „by“ jos pavadinime:

SELECT *FROMBookWHEREname LIKE '%by%';

Tai grąžins:

Naudojant _ pakaitos simbolį

Kaip jau minėjome anksčiau, ženklas _ reiškia vieną simbolį ar skaičių. Jį galima naudoti taip, kaip parodyta žemiau:

SELECT *FROMBookWHEREname LIKE '_earn%';

Tai grąžina:

Štai dar vienas pavyzdys:

SELECT *FROMBookWHEREname LIKE '%Beginner_';

Tai grąžina:

„NOT Operator“ naudojimas

Kai LIKE operatorius derinamas su NOT operatoriumi, grąžinama bet kuri eilutė, neatitinkanti paieškos modelio. Pavyzdžiui, norėdami pamatyti knygą, kurios pavadinimas prasideda ne „post“, galime paleisti šią komandą:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

Tai grąžina:

Tik viena knyga atitiko paieškos sąlygą. Pažiūrėkime sąrašą knygų, kuriose nėra žodžio „Pagaminta“:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

Tai grąžina:

3 eilutės atitiko paieškos sąlygą.

Naudojant pgAdmin

Dabar pažiūrėkime, kaip veiksmus galima atlikti naudojant „pgAdmin“.

Naudojant% pakaitos simbolį

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

SELECT *FROMBookWHEREname LIKE 'Lear%';

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Norėdami ieškoti knygos „pagal“ jos pavadinime:

1 žingsnis. Užklausos rengyklėje įveskite šią komandą:

SELECT *FROMBookWHEREname LIKE '%by%';

2 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Naudojant _ pakaitos simbolį

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

SELECT *FROMBookWHEREname LIKE '_earn%';

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

5 žingsnis. Norėdami paleisti antrąjį pavyzdį:

  1. Įveskite šią užklausą į užklausų rengyklę:
    SELECT *FROMBookWHEREname LIKE '%Beginner_';
  2. Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

„NOT Operator“ naudojimas

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis) Norėdami pamatyti visas knygas, kurių pavadinimai neprasideda „Skelbti“, įveskite užklausą užklausų redagavimo priemonėje:

SELECT *FROMBookWHEREname NOT LIKE 'Post%';

4 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Norėdami pamatyti knygų, kurių pavadinimuose nėra žodžio „Pagaminta“, sąrašą:

1 žingsnis. Įveskite šią užklausą į užklausų rengyklę:

SELECT *FROMBookWHEREname NOT LIKE '%Made%';

2 žingsnis) Spustelėkite mygtuką Vykdyti.

Tai turėtų grąžinti:

Santrauka:

  • „PostgreSQL LIKE“ naudojamas derinant teksto reikšmes su šablonais, naudojant pakaitos simbolius.
  • LIKE sąlyga leidžia mums naudoti pakaitos simbolius SELECT, UPDATE, INSERT arba DELETE sakiniuose.
  • % Pakaitos simbolis atitinka vieną ar daugiau reikšmių. Vertės gali būti skaičiai arba simboliai.
  • _ Pakaitos simbolis atitinka tiksliai vieną vertę. Vertė gali būti simbolis arba skaičius.
  • Operatorius LIKE gali būti sujungtas su NOT operatoriumi, kad būtų grąžinta bet kuri eilutė, neatitinkanti paieškos modelio.

Atsisiųskite šioje pamokoje naudojamą duomenų bazę