Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Skrócony regulamin

[MySQL] Zmiana istniejących już danych

Idź do strony Poprzedni  1, 2

 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Bazy danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcin_an
Site Admin


Dołączył: 26 Maj 2005
Posty: 17278
Skąd: z drugiej strony Kabla

PostWysłany: Wto Sty 31, 2012 11:03 pm      Temat postu: Odpowiedz z cytatem Pisownia

Tyle, że w Oracle nie robisz tego w SQL, tylko na działającym po stronie serwera proceduralnym języku współpracującym z SQL ;). A nawet jeśli jest implementowane jako funkcja SQL, co pewnie miałoby tutaj miejsce, to jest to raczej odstępstwo od reguły, niż norma. Mój komentarz dotyczył właśnie sytuacji ogólnej. Ludzie mają problem do rozwiązania w bazie danych, więc rzucają się na SQL i zużywają masę czasu na tworzenie gigantycznych, złożonych zapytań-potworów do rzeczy, które możnaby bez żadnej szkody zrobić prościej poza serwerem. Dotyczy to szczególnie takich pojedynczych operacji, jak tutaj. Firek przez 2.5 godziny (tyle minęło od pytania do mojeg ostatniego postu dla niego) kombinował z rozwiązaniem w SQL, podczas gdy wystarczyło zrzucić dane poza serwer, przelecieć choćby sedem lub preg_replace z PHP (czy czymkolwiek, co firek zna) i wrzucić z powrotem.
_________________
Matematyka to taki twór, który pozwala opisać sokowirówkę jako urządzenie pobierające ujemne odpadki i produkujące z nich sok.
"Lameria atakuje" | RTFM | UMLet - edytor UML inaczej | Wykłady ks.Pawlukiewicza
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
biernik



Dołączył: 06 Wrz 2008
Posty: 1024
Skąd: 63°59'37''N 22°37'58''W

PostWysłany: Wto Sty 31, 2012 11:20 pm      Temat postu: Odpowiedz z cytatem Pisownia

Co racja to racja, jeżeli ma się do zrobienia coś co jest prościutkie poza bazą, to marnowaniem czasu jest próba zrobienia tego w bazie za wszelką cenę. W oracle stratą czasu było by wywlekanie tego na zewnątrz ;)
Kod:

UPDATE mytable SET somefield = REGEXP_REPLACE(somefield,'[ img ].*[ /img ]','obrazek')


_________________
I like cheese.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Bazy danych Wszystkie czasy w strefie CET (Europa)
Idź do strony Poprzedni  1, 2
Strona 2 z 2

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.14327 sekund, zapytan = 9
contact

| Darmowe programy i porady Jelcyna | VB4all | Tansze zakupy w Helionie |