Strona główna › Pytania INF.03 › Pytanie 1594
INF.03 · pytanie #1594
Jakie polecenie SQL umożliwia usunięcie z tabeli artykuly wierszy, w których pole tresc zawiera słowo „sto” w dowolnej lokalizacji?
- ADELETE * FROM artykuly WHERE tresc LIKE "%sto%";
- BDELETE * FROM artykuly WHERE tresc = "%sto%";
- CDELETE FROM artykuly WHERE tresc LIKE "%sto%";
- DDELETE FROM artykuly WHERE tresc = "%sto%";
Poprawna odpowiedź: C. DELETE FROM artykuly WHERE tresc LIKE "%sto%";
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź "DELETE FROM artykuly WHERE tresc LIKE '%sto%';" jest całkiem na miejscu. Użycie polecenia DELETE z klauzulą WHERE oraz operatorem LIKE to standardowe podejście w SQL do usuwania danych w oparciu o jakiś wzorzec. Operator LIKE świetnie sprawdza się w wyszukiwaniu tekstów, a te znaki procenta (%) przed i po słowie 'sto' mówią SQL-owi, żeby szukał tego słowa w różnych miejscach w kolumnie 'tresc'. Na przykład, jeśli mamy takie przykłady jak 'Moje stoisko', 'sto lat' czy 'stoły', to wszystkie te wiersze znikną po wykonaniu tego zapytania. Takie działanie jest zgodne z dobrą praktyką, bo pozwala na elastyczne wyszukiwanie i zmniejsza ryzyko błędów, które mogłyby się zdarzyć przy prostym porównywaniu. Zawsze jednak warto zrobić kopię zapasową danych przed takim krokiem, żeby nie stracić czegoś ważnego.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.