„MySQL MariaDB“

MYSQL raskite atitinkančius įrašus su LIKE

MYSQL raskite atitinkančius įrašus su LIKE
„MySQL LIKE“ operatorius patikrina, ar tam tikra simbolių eilutė yra panaši į paminėtą modelį. Pritaikysime dalį segmente esančių duomenų, kurių nereikia tiksliai atitikti. Taurę susiesime su savo raktiniu žodžiu su stulpeliuose esančios informacijos seka, naudodami pakaitos simbolių užklausą įvairiais deriniais. „MySQL“ pakaitos simboliai yra simboliai, padedantys suderinti sudėtingus kriterijus su paieškos rezultatais. Jie buvo naudojami kartu su palyginimo operatoriumi, pavadinimu LIKE, arba su kontrasto operatoriumi, pavadinimu NOT LIKE.

„MySQL“ suteikia šias dvi pakaitos simboliams kurti.

Atidarykite naujai įdiegtą „MySQL“ komandinės eilutės kliento apvalkalą ir įveskite „MySQL“ slaptažodį, kad galėtumėte dirbti.

Savo duomenų bazėje sukūrėme naują lentelę pavadinimu „mokytojas“, kurioje yra skirtingi įrašai, kaip parodyta žemiau.

>> PASIRINKTI * IŠ duomenų.mokytojas;

„MySQL LIKE“ su procentine pakaitos procentine dalimi:

Procento ženklas veikia skirtingai, kai naudojamas skirtingose ​​vietose su abėcėlėmis. Pirmajame pavyzdyje procentinis ženklas buvo naudojamas paskutinėje šablono vietoje norint gauti dviejų stulpelių „TeachName“ ir „subject“ įrašą, kur dalyko pavadinimas prasideda „C“. Išbandę žemiau pateiktą LIKE užklausą, mes gavome žemiau pateiktą rezultatą.

>> PASIRINKITE „TeachName“, subjekto iš duomenų.mokytojas KUR dalyko PATINK „C%“;

Procento ženklo naudojimas prieš šabloną reiškia, kad modelis atitiks paskutinę vertės vietą. Taigi mes ieškojome įrašų stulpeliuose „TeachName“ ir „subject“, kur mokytojo vardas su abėcėle „a“ paskutinėje vietoje. Mes radome žemiau pateiktą išvestį.

>> PASIRINKITE „TeachName“, subjekto iš duomenų.mokytojas KUR „TeachName LIKE“ „% a“;

Jei norite ieškoti eilutės šablono vertės viduryje, procentų ženklą turite įdėti ir šablono pradžioje, ir pabaigoje. Mes ieškojome „am“ modelio tarp mokytojų vardų, naudodami žemiau pateiktą užklausą.

>> PASIRINKITE „TeachName“, subjekto iš duomenų.mokytojas WHERE TeachName LIKE „% am%“;

Naudokite procentinį ženklą modelio viduryje, kad ieškotumėte atitikimo vertės nežinodami, kas yra jos viduryje. Pateikėme visus su mokytojo vardu susijusius duomenis, prasidedančius raide „S“ ir baigiančius „a“.

>> PASIRINKITE „TeachName“, subjekto iš duomenų.mokytojas KUR „TeachName“ PATINKA „S% a“;

„MySQL LIKE“ su pabraukimo „_“ pakaitos ženklu:

Mes naudosime naują lentelę, pavadintą „įrašas“, kad suprastume pabraukimo pakaitos simbolio operatorių. Pakaitinis pabraukimo ženklas „_“ veikia kaip vienas simbolis, kai jis dedamas tam tikroje vietoje; todėl jis negalėjo veikti daugiau nei dviem simboliais, kaip veikia procentų operatorius.

>> PASIRINKTI * IŠ duomenų.įrašas;

Paimkime atitinkamas reikšmes, o pabraukimą padėkime paskutinėje šablono vietoje. Turite apibrėžti tikslų simbolių skaičių tame konkrečiame pavadinime. Kitu atveju jūsų užklausa neveiks. Norime rodyti įrašo „Vardas“, prasidedančio „Za“, kur trys pabraukimai reiškia, kad trys paskutiniai šio vardo simboliai gali būti bet kokie, o vardą turėtų sudaryti tik 5 simboliai.

>> PASIRINKTI * IŠ duomenų.įrašas WHERE LIKE vardas „Za___“;

Norėdami ieškoti vertės, modelio pradžioje padėkite apatinį brūkšnį. Tai reiškia, kad pradiniai eilutės vertės simboliai gali būti bet kokie. Panaudojus nurodytą simbolį, procentinis ženklas reiškia, kad eilutės vertė gali būti bet kokio ilgio. Taigi, kai vykdysime šią užklausą, ji pateiks skirtingo ilgio reikšmes.

>> PASIRINKTI * IŠ duomenų.įrašyti WHERE pavadinimą LIKE '___ a%';

Toliau pateiktoje užklausoje modelio viduryje naudojome pakaitos pabraukimą. Tai reiškia, kad simbolis prieš paskutinę abėcėlę gali būti bet koks, bet paskutinė abėcėlė turi būti „a“. Procentinis ženklas rodo, kad eilutė gali būti bet kokio ilgio.

>> PASIRINKTI * IŠ duomenų.įrašyti WHERE pavadinimą PATINK „% _a“;

Ieškodami stulpelyje „Šalis“ naudosime pabraukimą pradžioje ir bet kurį modelio tašką. Tai rodo, kad antrasis modelio simbolis turi būti „u“.

>> PASIRINKTI * IŠ duomenų.įrašas WHERE Country LIKE '_u_%';

„MySQL LIKE“ su NE operatoriumi:

„MySQL“ padeda sujungti operatorių NOT su „LIKE“ operatoriumi, kad būtų galima nustatyti eilutę, kuri net neatitinka tam tikros sekos. Mes ieškojome stulpelių įrašų: „Vardas“, „Miestas“ ir „Šalis“, kur šalies pavadinime bet kurioje vidurinėje vietoje eilutėje turi būti „i“ abėcėlė. Gavome tris šios užklausos rezultatus.

>> PASIRINKTI * IŠ duomenų.įrašyti WHERE šaliai nepatinka '% i%;

„MySQL LIKE“ su „Escape“ simboliais:

Norima atitikti seka dažnai apima pakaitos simbolius, t.g., % 10, 20 ir kt. Šiame scenarijuje galėtume naudoti sąlygą ESCAPE, kad apibrėžtume pabėgimo simbolį taip, kad pakaitos simbolį MySQL traktuotų kaip pažodinį simbolį. Kai konkrečiai neminite pabėgimo simbolio, standartinis pabėgimo operatorius yra pasvirasis brūkšnys „\“. Ieškokime lentelės reikšmių, kurių miestų pavadinimų pabaigoje yra „_20“. Prieš „_20“ turite pridėti „\“ kaip pakaitos pabėgimo simbolį, nes pabraukimas yra pakaitinis. Tai rodo miestų, kurių pavadinimų pabaigoje yra „20“, duomenis. Procentinis ženklas reiškia, kad vardo pradžia gali būti bet kokio ilgio ir gali turėti bet kokį simbolį.

>> PASIRINKTI * IŠ duomenų.įrašyti, KUR PILIAS MIESTAS '% \ _ 20';

Žemiau pateiktame pavyzdyje ženklas „%“ pradžioje ir pabaigoje naudojamas kaip pakaitos simbolio operatorius, kaip ir anksčiau. Antrasis paskutinis „%“ ženklas yra šablonas, kurio reikia ieškoti, o „\“ čia yra pabėgimo simbolis.

>> PASIRINKTI * IŠ duomenų.įrašyti WHERE CITY LIKE '% \ %%';

„%“ Ženklas yra pakaitos operatorius, „\“ yra pabėgimo simbolis, o paskutinis „/“ ženklas yra šablonas, kurio reikia ieškoti paskutinėje pavadinimų vietoje.

>> PASIRINKTI * IŠ duomenų.įrašyti, KUR MIESTAS PATINKA '% \ /';

Išvada:

Mes padarėme su „Like Clause & Wildcards“, kurie yra svarbūs instrumentai, padedantys ieškoti informacijos, atitinkančios sudėtingus modelius. Tikiuosi, kad šis vadovas padėjo jums pasiekti savo tikslą išmokti LIKE ir pakaitos simbolių operatorius.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...