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:
-
- Co je operátor LIKE?
- Syntaxe operátoru LIKE
- Různé vzory načtené pomocí operátorů LIKE
- 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.