Operator SQL LIKE, ki ne razlikuje med velikimi in malimi črkami

Operator Sql Like Ki Ne Razlikuje Med Velikimi In Malimi Crkami



V tej vadnici se boste naučili uporabljati operator LIKE v standardnem SQL, ki vam omogoča, da preverite, ali je vrednost v danem nizu vrednosti.

Operator SQL IN

Operator IN v SQL olajša hitro iskanje vrednosti v danem nizu brez potrebe po zapletenem izračunu. Sintaksa funkcije je naslednja:







izraz IN (vrednost1,vrednost2,...);

Operator preveri, ali se navedeni izraz nahaja v danih vrednostih. Če je najden, vrne operator TRUE; sicer vrne false.



V večini primerov boste operator IN pogosto združili z drugimi stavki, kot je stavek WHERE. To vam lahko omogoči le pridobivanje vrednosti, ki ustrezajo določenemu pogoju.



Oglejmo si nekaj osnovnih primerov uporabe operatorja IN v SQL.





Primer uporabe:

Naslednji primeri ponazarjajo uporabo operatorja IN v SQL.

Primer 1: Osnovna uporaba

Ta primer prikazuje osnovno uporabo operatorja IN.



izberite 'SQL' v ('SQL', 'Redis', 'Elasticsearch');

V tem primeru uporabljamo operator IN, da preverimo, ali je niz »SQL« v danem nizu vrednosti.

2. primer: uporaba operatorja IN v tabeli

V nadaljevanju je prikazano, kako uporabiti operator IN v povezavi s stavkom WHERE v tabeli.

Tabela je naslednja:

izberite * med izdelki, kjer je 'Apple iPad Air - 2022' IN(ime_izdelka);

Poizvedba mora vrniti ujemajoče se zapise, kot sledi:

Operator SQL LIKE, ki ne razlikuje med velikimi in malimi črkami

Pri operatorju LIKE boste opazili, da je občutljiv na velike in male črke. To pomeni, da se vrednosti brez podobnega ohišja ne štejejo za enake.

Če želite izvesti primerjavo, ki ne razlikuje med velikimi in malimi črkami, lahko uporabite nasprotni operator LIKE, ki se imenuje ILIKE.

Operator nam omogoča izvedbo primerjave, ki ni občutljiva na velike in male črke, kot je prikazano v naslednji sintaksi:

IZBERI ime_stolpca
FROM ime_tabele
WHERE column_name ILIKE 'search_term%';

Uporabimo lahko tudi funkciji lower() in upper() za pretvorbo nizov v eno črko, preden izvedemo operacijo.

Primer sintakse je naslednji:

IZBERI ime_stolpca
FROM ime_tabele
WHERE LOWER(ime_stolpca) = LOWER('iskalni_izraz');

To bi moralo pretvoriti vse vrednosti v stolpcu v male črke, kar pomeni, da se ujemajo z nizom z malimi črkami.

Zaključek

Ta članek prikazuje, kako uporabiti operator IN v standardnem SQL. Operator IN vam omogoča, da preverite, ali je dani izraz v nizu vrednosti.