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:
| Maska | Opis |
|---|---|
| % | 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_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 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:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 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:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 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:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 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:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 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:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 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:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
Maski SQL





Komentarze
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ć
SELECT * Z Osoby
GDZIE Nazwisko NOT LIKE '[bsp] ", a znak! przyjąć jako prosty symbol
Server 2005 Management Studio, że rabotaet)))
Cytować