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

Maski SQL mogą być używane przy wyszukiwaniu danych.

Maski SQL może zastąpić jeden lub więcej znaków podczas wyszukiwania danych w bazie danych.

Maski SQL należy stosować operator SQL LIKE.

W SQL są następujące maski:

MaskaOpis
% Oznacza zero lub więcej znaków
_ Oznacza jeden znak
[Charlist] Każdy z tych znaków
[^ Charlist]

lub

[! Charlist]

Wszystkie znaki inne niż

Przykład stosowanie masek w SQL

Istnieje tabeli "Osoby":

P_IdNazwiskoImięAddressMiasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svkoniecson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Użyj%

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

Do tego celu użyć takiego zapytania:

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

P_IdNazwiskoImięAddressMiasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svkoniecson Tove Borgvn 23 Sandnes

Teraz chcemy wybrać wszystkie osoby, które mieszkają w mieście, którego nazwa jest zawiera list "gdzie indziej". Nie ma znaczenia w jakim miejscu będzie znaków na początku lub na końcu słowa.

Do tego celu użyć takiego zapytania:

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

P_IdNazwiskoImięAddressMiasto
1 Hansen Ola Timoteivn 10 Sandnes
2 Svkoniecson Tove Borgvn 23 Sandnes

Używaj _

Teraz chcemy wybrać wszystkie osoby, które mają nazwy zawierające litery "la" z tabeli powyżej.

Do tego celu użyć takiego zapytania:

1
2
SELECT * Z Osób
GDZIE Imię LIKE '_la'

P_IdNazwiskoImięAddressMiasto
1 Hansen Ola Timoteivn 10 Sandnes

Teraz chcemy, aby wybrać ludzi z nazwiska, które zaczyna się od litery "S", a następnie dowolny znak, a następnie "koniec", a następnie dowolny znak, a następnie "na" stół "Osoby".

Do tego celu użyć takiego zapytania:

1
2
SELECT * Z Osób
GDZIE Nazwisko LIKE 'S_koniec_on'

P_IdNazwiskoImięAddressMiasto
2 Svkoniecson Tove Borgvn 23 Sandnes

Ispzovanie [Charlist]

Teraz chcemy, aby wybrać ludzi z nazwiska, które zaczyna się z "b" lub "s" lub "p" z tabeli "Osoby".

Do tego celu użyć takiego zapytania:

1
2
SELECT * Z Osób
GDZIE Nazwisko LIKE [BSP]%'

P_IdNazwiskoImięAddressMiasto
2 Svkoniecson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Teraz chcemy, aby wybrać ludzi z nazwiska, które nie zaczyna się od "b" lub "s" lub "p" z tabeli "Osoby".

Do tego celu użyć takiego zapytania:

1
2
SELECT * Z Osób
GDZIE Nazwisko LIKE "[! Bsp]%'

P_IdNazwiskoImięAddressMiasto
1 Hansen Ola Timoteivn 10 Sandnes

Komentarze

 
+13 #1 Алексей 2009-09-09 17:43 W MS SQL 2000, ten projekt nie działa
SELECT * Z Osoby
GDZIE Nazwisko LIKE '[! Bsp]% "
tj. widzi znak "!" po prostu jako znak. Oczywiście na próbę osób z nazwiska, że ​​nie zaczyna się od "b" lub "s" lub "p" z tabeli "Osoby", to prace projektowe
SELECT * Z Osoby
GDZIE Nazwisko NOT LIKE '[bsp]% "
Cytować
 
 
+5 #2 villian 2010-06-09 11:33 а '[BSP ^]% " i również nie rabotaet? Cytować
 
 
0 #3 Шелест Константин 2010-10-29 18:22 W SQL Server Management Studio 2005 toczy się także następujący kod:

SELECT * Z Osoby
GDZIE Nazwisko NOT LIKE '[bsp] ", a znak! przyjąć jako prosty symbol
Cytować
 
 
0 #4 Шелест Константин 2010-10-29 18:27
а '[BSP ^]% " i również nie rabotaet?


Server 2005 Management Studio, że rabotaet)))
Cytować
 
 
0 #5 Antonio 2012-04-16 17:48










Cytować
 

Upoważnienie

Nicea Ajax Poll

Który z moich rozszerzeń jest najlepszy?

Statystyka

Reklama