Skocz do zawartości


Zdjęcie

[HowTo] komenda SQL


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 Celdur

Celdur

    Republic of Gamers

  • 6 100 postów

Napisano 01 09 2008 - 17:43

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ę. :)

  • 0

#2 kurio

kurio

    Pan

  • 282 postów

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 %

  • 0

#3 Kai

Kai

    Stały użytkownik

  • 237 postów

Napisano 01 09 2008 - 21:56

DELETE FROM tabela
   WHERE kolumna
	  LIKE 'dop%';
Ewentualnie zamiast LIKE REGEXP i wyrażenie regularne.
  • 0

#4 kurio

kurio

    Pan

  • 282 postów

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..
  • 0

#5 Kai

Kai

    Stały użytkownik

  • 237 postów

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;


  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych