MySQL MariaDB

MYSQL Atrodiet atbilstošus ierakstus ar LIKE

MYSQL Atrodiet atbilstošus ierakstus ar LIKE
Operators MySQL LIKE pārbauda, ​​vai konkrēta rakstzīmju virkne atgādina minēto modeli. Mēs salīdzināsim daļu no segmentā esošajiem kopējiem datiem, kuriem nav precīzi jāsakrīt. Mēs piesaistīsim savu atslēgvārdu ar kolonnās pieejamās informācijas secību, izmantojot aizstājējzīmes vaicājumu dažādās kombinācijās. MySQL aizstājējzīmes ir simboli, kas palīdz saskaņot sarežģītus kritērijus ar meklēšanas rezultātiem, un tie ir izmantoti kopā ar salīdzināšanas operatoru ar nosaukumu LIKE vai kontrasta operatoru ar nosaukumu NOT LIKE.

MySQL nodrošina šīs divas aizstājējzīmes modeļu konstruēšanai.

Atveriet savu nesen instalēto MySQL komandrindas klienta čaulu un ierakstiet MySQL paroli, lai ar to darbotos.

Mēs savā datu bāzē esam izveidojuši jaunu tabulu ar nosaukumu “skolotājs”, kurā ir dažādi ieraksti, kā parādīts zemāk.

>> SELECT * FROM dati.skolotājs;

PATĪK MySQL ar procentuālo aizstājējzīmi%:

Procentu zīme darbojas atšķirīgi, vienlaikus izmantojot alfabētus dažādās vietās. Pirmajā piemērā procentuālā zīme ir izmantota modeļa pēdējā vietā, lai iegūtu ierakstu ar divām kolonnām “TeachName” un “subject”, kur priekšmeta nosaukums sākas ar “C”. Izmēģinot zemāk redzamo LIKE vaicājumu, esam ieguvuši zemāk redzamo rezultātu.

>> ATLASIET TeachName, priekšmeta FROM datus.pasniedzējs KUR priekšmets LIKE 'C%';

Procentuālās zīmes izmantošana pirms modeļa nozīmē, ka modelis sakritīs ar vērtības pēdējo atrašanās vietu. Tāpēc mēs esam meklējuši ierakstu slejās “TeachName” un “subject”, kur pēdējā vietā skolotāja vārds, kurā ir alfabēts “a”. Mēs esam atraduši zemāk redzamo rezultātu.

>> ATLASIET TeachName, priekšmeta FROM datus.skolotājs WHERE TeachName LIKE '% a';

Ja vēlaties meklēt virknes modeli vērtības vidū, procentuālā zīme ir jānovieto gan modeļa sākumā, gan beigās. Mēs esam meklējuši "am" modeli starp skolotāju vārdiem, izmantojot zemāk norādīto vaicājumu.

>> ATLASIET TeachName, priekšmetu NO datiem.skolotājs WHERE TeachName LIKE '% am%';

Izmantojiet procentuālo zīmi modeļa vidū, lai meklētu atbilstošu vērtību, nezinot, kas nāk tās vidū. Mēs esam parādījuši visus datus, kas saistīti ar skolotāja vārdu, kas sākas ar “S” un beidzas ar “a”.

>> ATLASIET TeachName, priekšmeta FROM datus.skolotājs WHERE TeachName LIKE 'S% a';

MySQL LIKE ar pasvītrojumu '_' aizstājējzīmi:

Mēs izmantosim jaunu tabulu ar nosaukumu “ieraksts”, lai izprastu pasvītrojuma aizstājējzīmju operatoru. Aizstājējzīmes pasvītrojums '_' darbojas kā viena rakstzīme, ja to ievieto kādā vietā; tāpēc tas nevarēja darboties vairāk par divām rakstzīmēm, kā to dara procentuālais operators.

>> SELECT * FROM dati.ieraksts;

Ielādēsim atbilstošās vērtības, vienlaikus pasvītrojumu ievietojot raksta atrašanās vietas pēdējā vietā. Jums ir jānosaka precīzs rakstzīmju skaits konkrētajā nosaukumā. Pretējā gadījumā jūsu vaicājums nedarbosies. Mēs vēlamies parādīt ierakstus, kuru nosaukums “Vārds” sākas ar “Za”, kur trīs pasvītras nozīmē, ka šī vārda pēdējās trīs rakstzīmes var būt jebkas, un nosaukumam jāsastāv tikai no 5 rakstzīmēm.

>> SELECT * FROM dati.ieraksts WHERE LIKE vārds 'Za___';

Novietojiet pasvītrojuma operatoru modeļa sākumā, lai meklētu vērtību. Tas nozīmē, ka virknes vērtības sākuma rakstzīmes var būt jebkas. Pēc norādītās rakstzīmes izmantošanas procentuālā zīme nozīmē, ka virknes vērtība var būt jebkura garuma. Tātad, izpildot šo vaicājumu, tas atgriezīs vērtības ar dažādu garumu.

>> SELECT * FROM dati.ieraksts WHERE nosaukums LIKE '___ a%';

Zemāk esošajā vaicājumā mēs esam izmantojuši aizstājējzīmi pasvītrojumu modeļa vidū. Tas nozīmē, ka raksturs pirms pēdējā alfabēta var būt jebkas, bet pēdējam alfabētam jābūt “a”. Procentuālā zīme parāda, ka virkne var būt jebkura garuma.

>> SELECT * FROM dati.ieraksts WHERE LIKE '% _a';

Meklējot kolonnā “Valsts”, mēs izmantosim pasvītrojumu sākumā un jebkuru raksta punktu. Tas parāda, ka raksta otrajai rakstzīmei jābūt “u”.

>> SELECT * FROM dati.ieraksts WHERE Country LIKE '_u_%';

PATĪK MySQL ar NAV operatoru:

MySQL palīdz jums apvienot operatoru NOT ar operatoru LIKE, lai identificētu virkni, kas pat neatbilst noteiktai secībai. Mēs esam meklējuši sleju ierakstus: “Nosaukums”, “Pilsēta” un “Valsts”, kur valsts nosaukuma virknē jebkurā no vidusdaļām jābūt alfabētam “i”. Mums ir trīs rezultāti šim konkrētajam vaicājumam.

>> SELECT * FROM dati.ieraksts WHERE Country NOT LIKE '% i%;

MySQL LIKE ar Escape rakstzīmēm:

Secība, kuru vēlaties saskaņot, bieži ietver aizstājējzīmes, piem.g., % 10, 20 utt. Šajā scenārijā mēs varētu izmantot klauzulu ESCAPE, lai definētu aizbēgšanas simbolu tā, lai aizstājējzīmes simbolu MySQL apstrādātu kā burtisku rakstzīmi. Ja īpaši nepieminat evakuācijas rakstzīmi, standarta evakuācijas operators ir slīpsvītra '\'. Meklēsim tabulas vērtības, kuru pilsētu nosaukumu beigās ir “_20”. Pirms “_20” jāpievieno “\” kā aizstājējzīme, jo pasvītrojums pats ir aizstājējzīme. Tajā parādīti dati par pilsētām, kuru vārdu beigās ir “20”. Procentu zīme nozīmē, ka vārda sākums var būt jebkura garuma un tam var būt jebkura rakstzīme.

>> SELECT * FROM dati.ieraksts WHERE CITY LIKE '% \ _ 20';

Zemāk esošajā piemērā zīme “%” sākumā un beigās tiek izmantota kā aizstājējzīmju operators, kā tika izmantots iepriekš. Otra pēdējā “%” zīme ir meklējamais paraugs, un “\” šeit ir aizbēgšanas raksturs.

>> SELECT * FROM dati.ieraksts WHERE CITY LIKE '% \ %%';

Zīme “%” ir aizstājējzīmju operators, “\” ir aizbēgšanas rakstzīme, bet pēdējā “/” zīme ir raksts, kas meklējams vārdu pēdējā vietā šeit.

>> SELECT * FROM dati.ieraksts WHERE CITY LIKE '% \ /';

Secinājums:

Mēs esam paveikuši ar Like Clause & Wildcards, kas ir svarīgi instrumenti, kas palīdz meklēt informāciju, kas atbilst sarežģītiem modeļiem. Es ceru, ka šī rokasgrāmata ir palīdzējusi jums sasniegt jūsu faktisko mērķi iemācīties LIKE operatorus un aizstājējzīmju operatorus.

Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...