SQL-merkkijono on yhtä kuin

Sql Merkkijono On Yhta Kuin



Merkkijonooperaatiot ovat eräitä yleisimmistä ja toistuvista tehtävistä maailman kehityksessä. Jopa tietokannoista, tehtävillä, kuten merkkijonojen vertailulla, on ratkaiseva rooli tietojen suodatuksessa ja vastaavien tietueiden etsimisessä.

Etsitpä sitten tiettyjä tietueita, suodatat tietoja tai suoritat erilaisia ​​tietojen käsittelytehtäviä, sen ymmärtäminen, kuinka SQL käsittelee merkkijonoa yhtäsuuria, on ratkaisevan tärkeää.

Tässä oppaassa perehdymme SQL-merkkijonoon tarkastelemalla tuettua syntaksia, käyttöä ja erilaisia ​​esimerkkejä ymmärtääksemme paremmin.







SQL-merkkijono on yhtä kuin syntaksi

Voit suorittaa merkkijonosuodatuksen useilla eri tavoilla. Yksi yleisimmistä ja helpoimmista tekniikoista on kuitenkin WHERE-lauseen käyttö.



Seuraavassa näkyy lauseen syntaksi:



VALITSE sarake1, sarake2, ...
FROM taulukon_nimi
WHERE sarakkeen_nimi = 'arvo';

Tässä tapauksessa 'sarakkeen_nimi' edustaa saraketta, jota haluamme verrata, kun taas arvo viittaa merkkijonoliteraaliin, johon haluamme verrata sitä.





Tämä käyttää yhtäläisyysoperaattoria, joka tarkistaa, ovatko annetut merkkijonot yhtä suuret.

Esimerkkitiedot

Ennen kuin sukeltaamme käyttöön, laaditaan perusnäytetaulukko, jonka avulla voimme havainnollistaa käyttöä käytännöllisemmin.



Harkitse esimerkkitaulukkoa ja esimerkkitietoja seuraavassa esitetyllä tavalla:

CREATE TABLE työntekijät (
työntekijä_id INT PRIMARY KEY AUTO_INCREMENT,
työntekijän_nimi VARCHAR(100),
osastotunnus INT
);


INSERT INTO työntekijöiden (työntekijän_nimi, osaston_id) ARVOT
('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);

Tämän pitäisi luoda taulukko ja lisätä näytetietueet taulukkoon.

Esimerkki 1: Peruskäyttö

Harkitse seuraavaa esimerkkikyselyä, joka käyttää merkkijono on yhtälä -operaattoria etsimään vastaavaa tietuetta, jossa työntekijän nimi on yhtä kuin Karen Martinez.

VALITSE *
työntekijöiltä
WHERE työntekijän_nimi = 'Karen Martinez';

Annetussa kyselyssä valitsemme kaikki sarakkeet 'työntekijät' -taulukosta, jossa sarake 'employee_name' on yhtä suuri kuin 'Karen Martinez'.

Tuloksena oleva tulos on seuraava:

työntekijän_tunnus|työntekijän_nimi |osaston_tunnus|
-----------+---------------+--------------+
8|Karen Martinez| 108 |

Esimerkki 2: Kirjainkoolla huomioiden merkkijonojen vertailu

Vaikka tämä saattaa riippua tietokantajärjestelmästä, oletusarvoisesti merkkijonojen vertailussa useimmissa tietokantajärjestelmissä kirjainkoolla ei ole merkitystä.

Jos haluat nimenomaisesti pakottaa tietokannan suorittamaan isot ja pienet kirjaimet, voit käyttää BINARY-avainsanaa seuraavasti:

VALITSE *
työntekijöiltä
WHERE BINARY työntekijä_nimi = 'Karen martinez';

Tässä tapauksessa, koska annettu merkkijono sisältää pienet M-kirjaimet nimessä Martinez, tietokanta käsittelee sitä eri merkkijonona. Näin ollen tulosta ei ole.

Esimerkki 3: Jokerimerkkien käyttäminen

Joissakin muissa tapauksissa saatamme haluta suorittaa merkkijonon yhtäläisyyden tarkistuksen käyttämällä jokerimerkkejä. Tämä vastaa merkkijonoja, jotka vastaavat tiettyä muotoa yksittäisen merkkijonoliteraalin sijaan.

Tämä voi auttaa tarjoamaan joustavuutta hauissa ilman, että tietokantakonetta todella kuormitetaan.

Voimme esimerkiksi käyttää jokerimerkkejä, kuten '%' (vastaa mitä tahansa merkkijonoa) ja '_' (vastaa mitä tahansa yksittäistä merkkiä) merkkijonojen kanssa.

Katsotaanpa esimerkkiä seuraavasti:

VALITSE *
työntekijöiltä e
WHERE työntekijän_nimi LIKE 'A%';

Tämä kysely hakee kaikki työntekijät, joiden nimet alkavat kirjaimella 'A'.

Esimerkki 4: Pakene erikoishahmoja

Tapauksessa, jossa sinun on etsittävä tiettyjä merkkejä osana merkkijonoa, sinun on poistettava ne, kun käytät niitä merkkijonossa yhtä kuin.

Jos esimerkiksi haluat etsiä merkkiä, kuten kenoviivaa tai yksittäistä lainausmerkkiä osana merkkijonoa, sinun on poistettava se seuraavasti:

VALITSE *
tuotteista
WHERE product_name = 'Sweet\'s Apples';

Tässä tapauksessa käytämme kenoviivaa merkkijonon yhden lainauksen välttämiseksi.

Voit välttää kenoviivaa käyttämällä kaksoiskenoviivaa seuraavasti:

VALITSE *
tuotteista
WHERE tuotteen_nimi = 'Makeat\\ Omenat';

Tämän pitäisi sisältää kenoviiva merkkijonokirjaimessa.

Johtopäätös

Tässä opetusohjelmassa opimme yhdestä yleisimmistä ja hyödyllisimmistä merkkijonooperaatioista tietokannoissa, joka on merkkijonojen tasa-arvon vertailu. Opimme eri operaattoreiden syntaksin ja käytön merkkijonojen vertailuun.