" /> Hasło <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Dom Podobnie jak SQL
PDF

LIKE - данный оператор используется с условием GDZIE для поиска значений по образцу.

Składnia SQL LIKE

1
2
3
SELECT column_name(s)
Z nazwa_tabeli
GDZIE column_name LIKE wzorzec

Przykład 1

Istnieje tabeli "Osoby":

P_Id Nazwisko Imię Address Miasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stawanger

Teraz chcemy wybrać wszystkie osoby, które mieszkają w mieście, którego nazwa jest zaczyna się z literą "s" z tabeli powyżej.

Do tego celu użyć takiego zapytania:

1
2
SELECT * Z Osób
GDZIE Miasto LIKE 's%'

"%"

P_Id Nazwisko Imię Address Miasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stawanger

Przykład 2

Teraz chcemy wybrać wszystkie osoby, które mieszkają w mieście, którego nazwa jest kończy literą "s" z tabeli powyżej.

Do tego celu użyć takiego zapytania:

1
2
SELECT * Z Osób
GDZIE Miasto LIKE '%s'

P_Id Nazwisko Imię Address Miasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Przykład 3

Teraz chcemy wybrać wszystkie osoby, które mieszkają w mieście, którego nazwa jest zawiera в себе буквы "taw". Не важно, в каком месте будут находиться данные символы, в начале или конце слова.

1
2
SELECT * Z Osób
GDZIE Miasto LIKE '%taw%'

P_Id Nazwisko Imię Address Miasto
3 Pettersen Kari Storgt 20 Stawanger

Przykład 4

Teraz chcemy wybrać wszystkie osoby, które mieszkają w mieście, którego nazwa jest nie zawiera в себе буквы "taw". Используем ключевое слово NOT.

1
2
SELECT * Z Osób
GDZIE Miasto NIE LIKE '%taw%'

P_Id Nazwisko Imię Address Miasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes

Komentarze

 
+20 #1 Шелест Константин 2010-10-29 17:48 Możesz również użyć znaku podkreślenia (_), aby zastąpić pojedynczy znak wartości. Na przykład, jeśli o mnie:

SELECT *
Od osób
GDZIE Imię LIKE 'To_ "

To byłby wynik zapytania wartość Tom, Tos, Top ale Tove, ponieważ cztery znaki, i poproszono o poszukiwaniu sensu trzy.
Cytować
 
 
+7 #2 Трололо 2010-12-01 10:13 Jak uciec znaków specjalnych? Cytować
 
 
+2 #3 coel 2011-05-27 10:16
Jak uciec znaków specjalnych?

dev.mysql.com /.../...
Cytować
 
 
+1 #4 snarbi 2011-08-05 11:55 Czy możliwe jest utworzenie wielu zapytań LIKE, a nie jak
Coś na podobieństwo
SELECT * Z GDZIE doc pozycji LIKE '%%' + (NOT LIKE '% b %')+'%% c'
co pokazuje, że między "a" znaki i "c" nie jest normalna i powinna być symbolem "b"
Cytować
 
 
+2 #5 vladmax 2011-09-01 18:25
Czy możliwe jest utworzenie wielu zapytań LIKE, a nie jak
Coś na podobieństwo
SELECT * Z GDZIE doc pozycji LIKE \ '%% \' + (NOT LIKE \ '% b% \') + \ '%% c \ "
co pokazuje, że między znakami \ '\' i \ "c \" charakter nie jest czymś niezwykłym i powinno być \ 'b \'


Dlaczego umieścić jednego stanu do drugiego. jest oczywiste, że powinny one działać konyunktsiya:
... Gdzie item LIKE%% c% I poz NOT LIKE%% b%% c
Cytować
 

Upoważnienie

Nicea Ajax Poll

Który z moich rozszerzeń jest najlepszy?

Statystyka

Reklama