klauzula MS SQL Server LIKE służy do porównywania wartości z podobnymi wartościami za pomocą operatorów wieloznacznych. Istnieją dwa symbole wieloznaczne używane w połączeniu z operatorem LIKE−
- znak procentowy (%)
- podkreślenie (_)
znak procent reprezentuje zero, jeden lub wiele znaków. Podkreślenie reprezentuje pojedynczą liczbę lub znak. Symbole mogą być używane w kombinacjach.
składnia
Poniżej znajduje się Podstawowa składnia % i _.
możesz połączyć N liczbę warunków za pomocą operatorów AND lub OR. XXXX może być dowolną wartością liczbową lub łańcuchową.
przykład
poniżej znajduje się kilka przykładów pokazujących, gdzie część ma inną klauzulę podobną z operatorami '%’ i’_’.
SR.Nr | oświadczenie & opis |
---|---|
1 |
gdzie Wynagrodzenie Jak '200%’ wyszukuje dowolne wartości zaczynające się od 200 |
2 |
gdzie Wynagrodzenie Jak '%200%’ wyszukuje dowolne wartości, które mają 200 W dowolnej pozycji |
3 |
gdzie wynagrodzenie jak '_00%’ znajduje dowolne wartości, które mają 00 w drugiej i trzeciej pozycji |
4 |
gdzie wynagrodzenie jak '2_%_%’ znajduje dowolne wartości, które zaczynają się od 2 i są na co najmniej 3 znaki długości |
5 |
gdzie wynagrodzenie jak '%2′ wyszukuje dowolne wartości, które kończą się na 2 |
6 |
gdzie wynagrodzenie jak '_2%3′ znajduje dowolne wartości, które mają 2 na drugiej pozycji i kończą się na 3 |
7 |
gdzie wynagrodzenie jak '2___3′ znajduje dowolne wartości w pięciocyfrowej liczbie, które zaczynają się od 2 i kończą na 3 |
rozważmy tabelę klientów zawierającą następujące rekordy.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitali 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00
poniższe polecenie jest przykładem, który wyświetli wszystkie rekordy z tabeli klientów, gdzie wynagrodzenie zaczyna się od 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE '200%';
powyższe polecenie spowoduje następujące wyjście.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00