Jest takie zadanie, w którym trzeba z tabeli Muzyka usunąć rekordy , których tytuł rozpoczyna się od "DOP"
Czy ktoś mógłby pomóc z takim przykładowym kodem? Obojętnie co przyjmiecie, ja sobie później pozmieniam na swoje. Chodzi mi tylko o budowę takiego polecenia. Wiem, że to pewnie łatwe, ale chcę mieć pewność, że dobrze kombinuję.
[HowTo] komenda SQL
Rozpoczęty przez
Celdur
, 01 09 2008 17:43
4 odpowiedzi w tym temacie
#1
Napisano 01 09 2008 - 17:43
#2
Napisano 01 09 2008 - 20:24
czy to przypadkiem nie bedzie tak?
delete from muzyka where tytul='dop*'
sprawdz jeszcze czy wildcard to nie przypadkiem %
delete from muzyka where tytul='dop*'
sprawdz jeszcze czy wildcard to nie przypadkiem %
#3
Napisano 01 09 2008 - 21:56
DELETE FROM tabela WHERE kolumna LIKE 'dop%';Ewentualnie zamiast LIKE REGEXP i wyrażenie regularne.
#4
Napisano 02 09 2008 - 17:17
Ok, to teraz troszke trudniejsze.
Mam tabele o nazwie galeria w ktorej pola to: (id int auto_increment, plik varchar(30), opis varchar(200));
w polu plik w kazdym rekordzie jest <nazwa pliku>.bmp pozmienialem rozszerzenia na jpg i automatycznie, bo jestem leniwym czlowiekiem, i teraz chcialbym zamienic we wszystkich rekordach rozszerzenie (czyli ciag znakow za znakiem '.' z bmp na jpg).
Recznie odpada, ponad 450 rekordow..
Mam tabele o nazwie galeria w ktorej pola to: (id int auto_increment, plik varchar(30), opis varchar(200));
w polu plik w kazdym rekordzie jest <nazwa pliku>.bmp pozmienialem rozszerzenia na jpg i automatycznie, bo jestem leniwym czlowiekiem, i teraz chcialbym zamienic we wszystkich rekordach rozszerzenie (czyli ciag znakow za znakiem '.' z bmp na jpg).
Recznie odpada, ponad 450 rekordow..
#5
Napisano 02 09 2008 - 21:32
Pisałem mały poradnik o tym już na forum które prowadzę (ewentualny adres na PW, bo nie chcę robić reklamy). Tam też jest wytłumaczenie co i jak.
UPDATE tabela SET kolumna = REPLACE(tabela.kolumna, 'do_zmiany', 'zmienione') WHERE 1;
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych