Strona główna › Pytania INF.03 › Pytanie 873
INF.03 · pytanie #873
Dla których imion klauzula LIKE jest prawdziwa? <pre class="code-block">SELECT imie FROM mieszkancy WHERE imie LIKE 'o_%_a';</pre>
- AOktawia, Oktawian, Olga
- BOksana, Oktawia, Olga
- COksana, Ola, Olga
- DOda, Oksana, Oktawia
Poprawna odpowiedź: B. Oksana, Oktawia, Olga
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź „Oksana, Oktawia, Olga" jest prawidłowa. Aby zrozumieć, dlaczego właśnie te imiona spełniają warunek, należy dokładnie przeanalizować wzorzec użyty w klauzuli LIKE. Wzorzec 'o_%_a' składa się z pięciu elementów: litery „o" na początku, znaku podkreślenia oznaczającego dokładnie jeden dowolny znak, symbolu procentu reprezentującego zero lub więcej dowolnych znaków, kolejnego znaku podkreślenia (znów dokładnie jeden znak) oraz litery „a" na końcu. Z tej struktury wynika, że prawidłowe imię musi spełniać trzy warunki: zaczynać się od litery „o", kończyć się na literę „a" oraz mieć co najmniej cztery znaki długości. Ta ostatnia zasada jest kluczowa - dwa znaki podkreślenia wymuszają obecność minimum dwóch znaków pomiędzy pierwszą a ostatnią literą. Dlatego imiona takie jak „Ola" czy „Oda", mimo że zaczynają się na „o" i kończą na „a", są zbyt krótkie. Z kolei „Oktawian" odpada, ponieważ kończy się na literę „n", nie „a". Pozostają więc Oksana, Oktawia i Olga - każde z nich ma odpowiednią długość i właściwe litery na początku oraz końcu.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.