Które polecenie usunie z tabeli artykuly wiersze, gdzie pole tresc zawiera „sto” w dowolnym miejscu?
Źle. W
DELETE nie używa się *.Dobrze.
LIKE "%sto%" dopasuje „sto” w dowolnym miejscu.Źle. Z
= znaki % są traktowane dosłownie.Źle. W
DELETE nie podaje się *; i błędny operator.Dopasowanie fragmentu tekstu wymaga operatora
LIKE i znaku %. DELETE FROM artykuly WHERE tresc LIKE "%sto%"; usunie wiersze, w których pole tresc zawiera „sto” w dowolnym miejscu. Dlatego poprawne jest DELETE FROM artykuly WHERE tresc LIKE "%sto%";.Operator
= porównuje DOSŁOWNIE, więc tresc = "%sto%" szukałoby tekstu ze znakami procentu, a nie wzorca. Zapis DELETE * FROM ... jest błędny - po DELETE nie podaje się *. Usunięcie po wzorcu daje DELETE FROM artykuly WHERE tresc LIKE "%sto%";.