sql >> Databáze >  >> RDS >> Database

Vše, co potřebujete vědět o operátorovi LIKE v SQL

SQL je jazyk, který se skládá z několika příkazů a operátorů. Ale když musíte načíst data na základě nějakého vzoru nebo znaků, budete potřebovat operátor LIKE. Takže v tomto článku o LIKE v SQL budu diskutovat o následujících tématech:

    1. Co je operátor LIKE?
    2. Syntaxe operátoru LIKE
    3. Různé vzory načtené pomocí operátorů LIKE
    4. Příklady operátorů LIKE

Co je LIKE v SQL?

Tento operátor se používá spolu s klauzulí WHERE k načtení dat podle konkrétního vzoru. Existují dva zástupné znaky, které se používají spolu s operátorem LIKE k načtení dat. Jsou to:

  • % [Znak procenta] – Odpovídá 0 nebo více znakům.
  • [Podtržítko]– Odpovídá přesně jednomu znaku.

Teď, když jsem vám řekl, co je operátor LIKE, dále v tomto článku pochopíme syntaxi operátoru LIKE.

Syntaxe operátoru LIKE

Syntaxe operátoru LIKE je následující:

SELECT column1, coulmn2, . . ., columnN
FROM tablename
WHERE columnName LIKE pattern;

Nyní, když máte představu o syntaxi operátoru LIKE, v dalším článku o LIKE v SQL se podíváme na různé vzory, které můžete získat pomocí LIKE operátor.

Různé vzory načtené pomocí operátoru LIKE

Různé vzory uvedené u operátorů LIKE jsou následující:

Dotaz 1: Pokud musíte najít hodnoty, které začínají „x“

Jako operace:

WHERE columnname LIKE ‘x%’

Dotaz 2: Pokud musíte najít hodnoty, které končí „x“

Jako operace:

WHERE columnname LIKE ‘%x’

Dotaz 3: Pokud musíte najít hodnoty, které mají na libovolné pozici „abc“

Stejná operace:

WHERE columnname  LIKE ‘%abc%’

Dotaz 4: Pokud musíte najít hodnoty, které mají „a“ na třetí pozici

Stejná operace:

WHERE columnname LIKE ‘__a%’

Zde jsou před písmenem „a“ 2 podtržítka.

Dotaz 5: Pokud musíte najít hodnoty, které začínají na „a“ a mají délku alespoň 5 znaků

Stejná operace:

WHERE columnname LIKE ‘a____%’

Zde jsou za písmenem „a“ 4 podtržítka.

Dotaz 6: Pokud musíte najít hodnoty, které začínají na „g“ a končí na „v“

Stejná operace:

WHERE columnname LIKE ‘g%v’

Teď, když jsem probral různé vzory, se v dalším článku o LIKE v SQL podíváme na několik příkladů.

Příklady operátorů LIKE

Podívejte se na následující tabulku, na kterou použijeme různé operace operátoru LIKE.

studentID jméno studenta
1 akash
2 mitali
3 sanjay
4 anuj
5 sonali

O1. Vyberte všechny studenty začínající na „a“

SELECT * FROM students
WHERE studentname LIKE 'a%';

Výstup:

studentID jméno studenta
1 akash
4 anuj

O2. Vyberte všechny studenty se jménem studenta končícím na „i“

SELECT * FROM students
WHERE studentname LIKE '%i';

Výstup:

studentID jméno studenta
2 mitali
5 sonali

O3. Vyberte všechny studenty se jménem studenta, kteří mají na libovolné pozici „li“

SELECT * FROM students
WHERE studentname LIKE '%li%';

Výstup:

studentID jméno studenta
2 mitali
5 sonali

Q4. Vyberte všechny studenty se jménem studenta, kteří mají „o“ na druhé pozici:

SELECT * FROM students
WHERE studentname LIKE '_o%';

Výstup:

studentID jméno studenta
5 sonali

O5. Vyberte všechny studenty se jménem studenta, které začíná na „a“ a má alespoň 5 znaků

SELECT * FROM students
WHERE studentname LIKE 'a____%';

Výstup:

studentID jméno studenta
1 akash

O6. Vyberte všechny studenty se jménem studenta, které začíná na „s“ a končí na „y“

SELECT * FROM students
WHERE studentname LIKE 's%y';

Výstup:

studentID jméno studenta
3 sanjay

Tímto se dostáváme ke konci tohoto článku. Doufám, že jste pochopili, jak používat klauzuli LIKE k načítání různých druhů dat. Pokud se chcete dozvědět více o MySQL a poznat tuto relační databázi s otevřeným zdrojovým kódem, podívejte se na naše certifikační školení MySQL DBA který přichází s instruktorem vedeným živým školením a reálnými zkušenostmi z projektů. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.

Máte na nás otázku? Zmiňte to prosím v sekci komentářů k tomuto článku a já se vám ozvu.


  1. Získejte den z data v PostgreSQL

  2. Jak zalomit dlouhé řádky textu ve výsledcích SQLite

  3. Jak zajistíte, aby přední fulltextové vyhledávání se zástupnými znaky fungovalo na serveru SQL Server?

  4. Plánovaná údržba databáze IS 24/7 na MS SQL Server