SQL eilutė lygi

Sql Eilute Lygi



Styginių operacijos yra viena iš labiausiai paplitusių ir pasikartojančių užduočių pasaulio vystymosi metu. Net ir kalbant apie duomenų bazes, tokios užduotys kaip eilučių palyginimas atlieka lemiamą vaidmenį filtruojant duomenis ir ieškant atitinkančių įrašų.

Nesvarbu, ar ieškote konkrečių įrašų, filtruojate duomenis ar atliekate įvairias duomenų tvarkymo užduotis, labai svarbu suprasti, kaip SQL apdoroja eilutę, lygią.

Šiame vadove mes gilinsimės į SQL eilutės lygius, peržiūrėdami palaikomą sintaksę, naudojimą ir įvairius pavyzdžius, kad geriau suprastume.







SQL eilutė lygi sintaksei

Yra įvairių būdų, kuriais galite atlikti eilučių filtravimą. Tačiau vienas iš labiausiai paplitusių ir lengviausių būdų yra WHERE sąlygos naudojimas.



Toliau pateikiama sakinio sintaksė:



PASIRINKTI 1 stulpelį, 2 stulpelį...
FROM lentelės_pavadinimas
WHERE stulpelio_pavadinimas = 'vertė';

Šiuo atveju „column_name“ reiškia stulpelį, kurį norime palyginti, o reikšmė nurodo eilutės literatūrą, su kuria norime ją palyginti.





Tam naudojamas lygybės operatorius, kuris patikrina, ar pateiktos eilutės yra lygios.

Duomenų pavyzdžiai

Prieš pasinerdami į naudojimą, sukurkime pagrindinę lentelę, kuri leis mums praktiškiau parodyti naudojimą.



Apsvarstykite pavyzdinę lentelę ir duomenų pavyzdžius, kaip parodyta toliau:

CREATE TABLE darbuotojai (
darbuotojo_id INT PRIMARY KEY AUTO_INCREMENT,
darbuotojo_vardas VARCHAR(100),
departamento_id INT
);


INSERT INTO darbuotojų (darbuotojo_vardas, skyriaus_id) VERTES
(„Phelps Dane“, 101),
(„Alana L“, 102),
(„E Johnson“, 103),
(„Daniel B“, 104 m.),
(„Break Davis“, 105),
(„Jessica Wilson“, 106 m.),
(„Danielis Garcia“, 107 m.),
(„Karen Martinez“, 108 m.),
(„Anthony Robinson“, 109 m.),
(„Sophia Clark“, 110 m.);

Tai turėtų sukurti lentelę ir pridėti pavyzdinius įrašus į lentelę.

1 pavyzdys: pagrindinis naudojimas

Apsvarstykite toliau pateiktą užklausos pavyzdį, kuris naudoja operatorių string equals ieškant atitinkančio įrašo, kuriame darbuotojo vardas yra lygus Karen Martinez.

PASIRINKTI*
IŠ darbuotojų
WHERE darbuotojo_vardas = 'Karen Martinez';

Pateiktoje užklausoje mes pasirenkame visus stulpelius iš lentelės „darbuotojai“, kur stulpelis „darbuotojo_vardas“ yra lygus „Karen Martinez“.

Gauta išvestis yra tokia:

darbuotojo_id|darbuotojo_vardas |departamento_id|
-----------+---------------+-------------+
8|Karen Martinez| 108 |

2 pavyzdys: didžiųjų ir mažųjų raidžių eilučių palyginimas

Nors tai gali priklausyti nuo duomenų bazių sistemos, pagal numatytuosius nustatymus eilučių palyginimas daugelyje duomenų bazių sistemų neskiria didžiųjų ir mažųjų raidžių.

Norėdami aiškiai priversti duomenų bazę atlikti didžiųjų ir mažųjų raidžių palyginimą, galite naudoti BINARY raktinį žodį taip:

PASIRINKTI*
IŠ darbuotojų
WHERE BINARY darbuotojo_vardas = 'Karen Martinez';

Šiuo atveju, kadangi pateiktoje eilutėje Martinez pavadinime yra mažosios raidės M, duomenų bazė ją traktuos kaip kitą eilutę. Vadinasi, rezultato nėra.

3 pavyzdys: pakaitos simbolių naudojimas

Kai kuriais kitais atvejais galime atlikti eilučių lygybės patikrinimą naudodami pakaitos simbolius. Tai atitinka eilutes, kurios atitinka konkretų formatą, o ne vieną eilutę.

Tai gali padėti užtikrinti lankstumą atliekant paieškas, iš tikrųjų neapkraunant duomenų bazės variklio.

Pavyzdžiui, galime naudoti pakaitos simbolius, pvz., „%“ (atitinka bet kokią simbolių seką) ir „_“ (atitinka bet kurį vieną simbolį) kartu su eilute lygi.

Pažiūrėkime į pavyzdį taip:

PASIRINKTI*
IŠ darbuotojų el
WHERE darbuotojo_vardas LIKE 'A%';

Ši užklausa nuskaito visus darbuotojus, kurių vardai prasideda raide „A“.

4 pavyzdys: pabėgkite nuo specialiųjų simbolių

Tuo atveju, kai reikia ieškoti tam tikrų simbolių kaip eilutės dalies, turite juos pabėgti, kai naudojate juos eilutėje lygus.

Pavyzdžiui, jei norite ieškoti simbolio, pvz., pasvirojo brūkšnio arba vienos kabutės, kaip eilutės dalį, turite jį pakeisti taip:

PASIRINKTI*
IŠ produktų
WHERE product_name = 'Saldūs obuoliai';

Šiuo atveju mes naudojame pasvirąjį brūkšnį, kad išvengtume vienos kabutės eilutėje.

Norėdami išvengti pasvirojo brūkšnio, galite naudoti dvigubus pasviruosius brūkšnius taip:

PASIRINKTI*
IŠ produktų
WHERE produkto_pavadinimas = 'Saldūs\\ Obuoliai';

Tai turėtų apimti pasvirąjį brūkšnį eilutės pažodyje.

Išvada

Šiame vadove mes sužinojome apie vieną iš labiausiai paplitusių ir naudingiausių eilučių operacijų duomenų bazėse, tai yra eilučių lygybės palyginimas. Išmokome sintaksę ir įvairių operatorių naudojimą, kad palygintume eilutes.