Operators PostgreSQL LIKE palīdz mums saskaņot teksta vērtības ar modeļiem, izmantojot aizstājējzīmes. Meklēšanas izteicienu ir iespējams saskaņot ar modeļa izteiksmi.
Ja notiek sakritība, LIKE operators atgriež vērtību true. Ar LIKE operatora palīdzību ir iespējams izmantot aizstājējzīmes WHERE klauzulā SELECT, UPDATE, INSERT vai DELETE.
Šajā PostgreSQL apmācībā jūs uzzināsiet sekojošo:
- Wild kartes
- Sintakse
- Izmantojot aizstājējzīmi%
- Izmantojot aizstājējzīmi _
- Izmantojot NOT Operator
- Izmantojot pgAdmin
Wild kartes
Ir tikai divas aizstājējzīmes, ar kurām var izmantot kopā
- Procentu zīme (%)
- Pasvītrojums (_)
Procentu zīme (%) tiek izmantota, lai apzīmētu nulli, vienu vai daudzas rakstzīmes vai ciparus.
Pasvītrojuma aizstājējzīmi (_) izmanto, lai attēlotu vienu rakstzīmi vai skaitli. Šos simbolus var arī kombinēt. Ja LIKE operators netiek izmantots kopā ar šīm divām zīmēm, tas darbosies kā vienāds ar operatoru.
Sintakse
Šeit ir LIKE operatora sintakse:
expression LIKE pattern [ ESCAPE 'escape-character' ]
Izteiksme ir rakstzīmju izteiksme, piemēram, kolonna vai lauks.
Modelis ir rakstzīmju izteiksme ar modeļu atbilstību.
Bēgšanas raksturs ir izvēles parametrs. Tas ļauj pārbaudīt burtiskos aizstājējzīmju gadījumus, piemēram,% un _. Ja tas nav norādīts, \ \ tiks izmantots kā evakuācijas raksturs.
Izmantojot aizstājējzīmi%
Kā jau iepriekš teicām,% zīme sakrīt ar nulli, vienu vai vairākām rakstzīmēm vai cipariem. Apsveriet šo tabulu:
Grāmata:
Mēs vēlamies grāmatu, kuras nosaukums ir līdzīgs “Lear
… ", Lai iegūtu šo rezultātu, mēs varam izpildīt šādu komandu:SELECT *FROMBookWHEREname LIKE 'Lear%';
Tas atgriezīs:
Grāmata tika atrasta.
Meklēsim grāmatu "by" tās nosaukumā:
SELECT *FROMBookWHEREname LIKE '%by%';
Tas atgriezīs:
Izmantojot aizstājējzīmi _
Kā jau teicām iepriekš, zīme _ apzīmē vienu rakstzīmi vai skaitli. To var izmantot, kā parādīts zemāk:
SELECT *FROMBookWHEREname LIKE '_earn%';
Tādējādi tiek parādīts:
Šeit ir vēl viens piemērs:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
Tādējādi tiek parādīts:
Izmantojot NOT Operator
Ja LIKE operators tiek apvienots ar operatoru NOT, tiek atgriezta jebkura rinda, kas neatbilst meklēšanas modelim. Piemēram, lai apskatītu grāmatu, kuras nosaukums nesākas ar "post", mēs varam izpildīt šādu komandu:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
Tādējādi tiek parādīts:
Meklēšanas nosacījumiem atbilda tikai viena grāmata. Apskatīsim to grāmatu nosaukumus, kurām nav vārda “Izgatavots”:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
Tādējādi tiek parādīts:
3 rindas atbilda meklēšanas nosacījumam.
Izmantojot pgAdmin
Tagad redzēsim, kā darbības var veikt, izmantojot pgAdmin.
Izmantojot aizstājējzīmi%
1. darbība. Piesakieties savā pgAdmin kontā.
2. solis)
- Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
- Noklikšķiniet uz Demo.
3. darbība. Vaicājuma redaktorā ierakstiet vaicājumu:
SELECT *FROMBookWHEREname LIKE 'Lear%';
4. solis) Noklikšķiniet uz pogas Izpildīt.
Tam jāatgriež:
Lai meklētu grāmatu “by” tās nosaukumā:
1. darbība. Vaicājuma redaktorā ierakstiet šādu komandu:
SELECT *FROMBookWHEREname LIKE '%by%';
2. solis) Noklikšķiniet uz pogas Izpildīt.
Tam jāatgriež:
Izmantojot aizstājējzīmi _
1. darbība. Piesakieties savā pgAdmin kontā.
2. solis)
- Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
- Noklikšķiniet uz Demo.
3. darbība. Vaicājuma redaktorā ierakstiet vaicājumu:
SELECT *FROMBookWHEREname LIKE '_earn%';
4. solis) Noklikšķiniet uz pogas Izpildīt.
Tam jāatgriež:
5. solis. Lai palaistu otro piemēru:
- Vaicājumu redaktorā ierakstiet šādu vaicājumu:
SELECT *FROMBookWHEREname LIKE '%Beginner_';
- Noklikšķiniet uz pogas Izpildīt.
Tam jāatgriež:
Izmantojot NOT Operator
1. darbība. Piesakieties savā pgAdmin kontā.
2. solis)
- Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
- Noklikšķiniet uz Demo.
3. solis. Lai skatītu visas grāmatas, kuru nosaukumi nesākas ar “Izlikt”, vaicājumu redaktorā ierakstiet vaicājumu:
SELECT *FROMBookWHEREname NOT LIKE 'Post%';
4. solis) Noklikšķiniet uz pogas Izpildīt.
Tam jāatgriež:
Lai skatītu to grāmatu sarakstu, kuru nosaukumos nav vārda “Izgatavots”:
1. darbība. Vaicājuma redaktorā ierakstiet šādu vaicājumu:
SELECT *FROMBookWHEREname NOT LIKE '%Made%';
2. solis) Noklikšķiniet uz pogas Izpildīt.
Tam jāatgriež:
Kopsavilkums:
- PostgreSQL LIKE tiek izmantots, lai tekstu vērtības salīdzinātu ar modeļiem, izmantojot aizstājējzīmes.
- Klauzula LIKE ļauj mums aizstājējzīmes izmantot priekšrakstos SELECT, UPDATE, INSERT vai DELETE.
- % Aizstājējzīme atbilst vienai vai vairākām vērtībām. Vērtības var būt skaitļi vai rakstzīmes.
- _ Aizstājējzīme precīzi atbilst vienai vērtībai. Vērtība var būt raksturs vai skaitlis.
- Operatoru LIKE var apvienot ar operatoru NOT, lai atgrieztu jebkuru rindu, kas neatbilst meklēšanas modelim.
Lejupielādējiet šajā apmācībā izmantoto datu bāzi