Źródło: Arkusze CKE
Które z zapytań SQL, wybiera nazwiska z tabeli klient, które są minimum jednoliterowe i rozpoczynają sięod litery Z?
Warianty odpowiedzi
-
A
A. SELECT nazwisko FROM klient WHERE nazwisko='Z?';
-
B
B. SELECT nazwisko FROM klient WHERE nazwisko='Z_?';
-
C
C. SELECT nazwisko FROM klient WHERE nazwisko LIKE 'Z%';
-
D
D. SELECT nazwisko FROM klient WHERE nazwisko LIKE 'Z_%';
Wyjaśnienie
Wyszukiwanie wzorców tekstowych w SQL opiera się na operatorze LIKE oraz znakach specjalnych.
Znak procenta zastępuje dowolny ciąg znaków, w tym również ciąg o długości zerowej. Znak podkreślenia zastępuje z kolei dokładnie jeden znak.
Wzór 'Z%' oznacza: znajdź tekst zaczynający się od litery Z, po której może nastąpić cokolwiek. Obejmuje to zarówno nazwisko jednoliterowe Z, jak i dowolne dłuższe nazwisko.