Strona główna › Pytania INF.03 › Pytanie 1200
INF.03 · pytanie #1200
W bazie danych produkt znajdują się artykuły wyprodukowane po 2000 roku, zawierające pola nazwa oraz rok_produkcji. Klauzula SQL wyświetli zestawienie artykułów wyprodukowanych <pre class="code-block">SELECT * FROM `produkt` WHERE SUBSTR(rok_produkcji, 3, 2) = 17;</pre>
- Aw roku 2017
- Bpo roku 2017
- Cprzed rokiem 2017
- Dw latach innych niż 2017
Poprawna odpowiedź: A. w roku 2017
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W tej klauzuli SQL, co widzimy, filtrujemy dane z tabeli produkt. Użycie funkcji SUBSTR(rok_produkcji, 2) pozwala nam wyciągnąć dwie ostatnie cyfry z roku produkcji. To jest super przydatne, bo dzięki temu możemy uzyskać rok w formacie dwu-cyfrowym. Jak porównujemy to z 17, to znaczy, że szukamy rekordów, których rok produkcji kończy się na 17, co odpowiada pełnemu roku, czyli 2017. Takie podejście ma sens, gdy chcemy szybko przeszukać dane dotyczące konkretnego roku, nie bawiąc się w cały numer. Umiejętność korzystania z funkcji tekstowych w SQL, jak SUBSTR, jest naprawdę istotna w analizie danych, szczególnie gdy struktura tabeli nie pozwala na łatwe użycie wartości liczbowych. Ludzie pracujący z bazami danych powinni znać te sztuczki, bo to pozwala na lepsze dopasowanie filtracji danych do potrzeb. Fajne jest też dokumentowanie takich zapytań, żeby inni mogli zrozumieć, o co chodzi.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.