Szövegrészletek keresése esetén a
LIKE operátort használjuk, a karaktersorozatok összehasonlításánál megismert
= illetve
!= operátorok helyett.
Ekkor a
% helyettesítő karakterrel 0 vagy több tetszőleges karaktert helyettesíthetünk.
A
_ helyettesítő karakter pedig pontosan 1 db tetszőleges karakter helyettesítésre szolgál.
A
LIKE operátort a
WHERE záradékban a következő módon használjuk:
WHERE [ NOT ] LIKE 'karaktersorozat'
A FName táblából a 'be' karaktersorozattal kezdődő felhasználónevek kiválogatása
WHERE FName LIKE 'be%'
A FName táblából a nem 'be' karaktersorozattal kezdődő felhasználónevek kiválogatása
WHERE FName NOT LIKE 'be%'
A FName táblából a 'mi' karaktersorozatra végződő felhasználónevek kiválogatása
WHERE FName LIKE '%mi'
A FName táblából a nem 'mi' karaktersorozatra végződő felhasználónevek kiválogatása
WHERE FName NOT LIKE '%mi'
A FName táblából a 'til' karaktersorozatot tartalmazó felhasználónevek kiválogatása
WHERE FName LIKE '%til%'
A FName táblából a 'til' karaktersorozatot nem tartalmazó felhasználónevek kiválogatása
WHERE FName NOT LIKE '%til%'
A FName táblából a 'b' karakterrel kezdődő és további pontosan 4 karaktert tartalmazó felhasználónevek kiválogatása
WHERE FName LIKE 'b____'
Példa:
Forráskód
<?php
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName LIKE 'be%'";
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName NOT LIKE 'be%'";
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName LIKE '%mi'";
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName NOT LIKE '%mi'";
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName LIKE '%til%'";
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName NOT LIKE '%til%'";
...
$SelectStr = "SELECT FName FROM felhasznalok_tabla1 WHERE FName LIKE 'b____'";
...
?>
A lekérdezett tábla (phpMyAdmin):

1.