Niz SQL je enak

Niz Sql Je Enak



Operacije nizov so nekatere najpogostejših in ponavljajočih se nalog v svetovnem razvoju. Tudi ko gre za zbirke podatkov, imajo naloge, kot je primerjava nizov, ključno vlogo pri filtriranju podatkov in iskanju ujemajočih se zapisov.

Ne glede na to, ali iščete določene zapise, filtrirate podatke ali izvajate različne naloge manipulacije podatkov, je razumevanje, kako SQL obravnava niz enakovrednosti, ključnega pomena.

V tem priročniku se bomo poglobili v enake nize SQL s pregledom podprte sintakse, uporabe in različnih primerov za boljše razumevanje.







SQL String Equals Syntax

Obstaja več načinov, na katere lahko izvedete filtriranje nizov. Vendar pa je ena najpogostejših in najlažjih tehnik uporaba stavka WHERE.



Spodaj je prikazana sintaksa klavzule:



IZBERI stolpec1, stolpec2, ...
FROM ime_tabele
WHERE column_name = 'vrednost';

V tem primeru 'column_name' predstavlja stolpec, ki ga želimo primerjati, medtem ko se vrednost nanaša na literal niza, v katerem jo želimo primerjati.





To uporablja operator enakosti, ki preverja, ali so navedeni nizi enaki.

Vzorčni podatki

Preden se poglobimo v uporabo, pripravimo osnovno vzorčno tabelo, ki nam omogoča prikaz uporabe na bolj praktičen način.



Razmislite o vzorčni tabeli in vzorčnih podatkih, kot je prikazano v nadaljevanju:

CREATE TABLE zaposleni (
Emploee_id INT PRIMARY KEY AUTO_INCREMENT,
ime_zaposlenega VARCHAR(100),
id_oddelka INT
);


INSERT INTO zaposleni (employee_name, department_id) VREDNOSTI
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniel B', 104),
('Break Davis', 105),
('Jessica Wilson', 106),
('Daniel Garcia', 107),
('Karen Martinez', 108),
('Anthony Robinson', 109),
('Sophia Clark', 110);

To bi moralo ustvariti tabelo in v tabelo dodati vzorčne zapise.

Primer 1: Osnovna uporaba

Razmislite o naslednjem primeru poizvedbe, ki uporablja operator niz enako za iskanje ujemajočega se zapisa, kjer je ime zaposlenega enako Karen Martinez.

IZBERI *
OD zaposlenih
WHERE Emploee_name = 'Karen Martinez';

V dani poizvedbi izberemo vse stolpce iz tabele “employees”, kjer je stolpec “employee_name” enak “Karen Martinez”.

Rezultat je naslednji:

id_zaposlenega|ime_zaposlenega |id_oddelka|
-----------+--------------+-------------+
8|Karen Martinez| 108 |

Primer 2: Primerjava nizov, ki razlikujejo med velikimi in malimi črkami

Čeprav je to lahko odvisno od sistema baze podatkov, privzeto primerjava nizov v večini sistemov baze podatkov ne razlikuje med velikimi in malimi črkami.

Če želite izrecno prisiliti bazo podatkov, da izvede primerjavo, ki razlikuje med velikimi in malimi črkami, lahko uporabite ključno besedo BINARY, kot sledi:

IZBERI *
OD zaposlenih
WHERE BINARY Emploee_name = 'Karen martinez';

Ker navedeni niz v tem primeru vsebuje malo črko M v imenu Martinez, ga bo zbirka podatkov obravnavala kot drug niz. Rezultata torej ni.

Primer 3: Uporaba nadomestnih znakov

V nekaterih drugih primerih bomo morda želeli izvesti preverjanje enakosti nizov z uporabo nadomestnih znakov. To se ujema z nizi, ki se ujemajo z določeno obliko, namesto z enim dobesednim nizom.

To lahko pomaga zagotoviti prilagodljivost pri iskanju, ne da bi dejansko preobremenili motor baze podatkov.

Uporabimo lahko na primer nadomestne znake, kot sta »%« (ujema se s katerim koli zaporedjem znakov) in »_« (ujema se s katerim koli posameznim znakom) v povezavi z nizom enako.

Poglejmo si naslednji primer:

IZBERI *
OD zaposlenih e
WHERE Emploee_name LIKE 'A%';

Ta poizvedba pridobi vse zaposlene, katerih imena se začnejo s črko »A«.

Primer 4: Izhod iz posebnih znakov

V primeru, ko morate poiskati določene znake kot del niza, jih morate ubežati, ko jih uporabljate v enakih nizih.

Če želite na primer poiskati znak, kot je poševnica nazaj ali en sam narekovaj, kot del niza, ga morate ubežati na naslednji način:

IZBERI *
IZ izdelkov
WHERE product_name = 'Sladka jabolka';

V tem primeru uporabimo poševnico nazaj, da izognemo enojnemu narekovaju v nizu.

Če se želite izogniti poševnici nazaj, lahko uporabite dvojne poševnice nazaj, kot sledi:

IZBERI *
IZ izdelkov
WHERE product_name = 'Sladka\\ jabolka';

To mora vključevati poševnico nazaj v literal niza.

Zaključek

V tej vadnici smo izvedeli za eno najpogostejših in najbolj uporabnih operacij nizov v zbirkah podatkov, to je primerjava enakosti nizov. Naučili smo se sintakse in uporabe različnih operatorjev za primerjavo nizov.