T-SQL – LIKE Clause

Advertisements

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
reklamy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

More: