Avatar billede criffer Nybegynder
06. september 2004 - 14:53 Der er 8 kommentarer og
1 løsning

Søg og erstat

Kan man i mysql lave en søg og er erstat, hvor den løber alle felter igennem og retter et bestemt ord, som også kunne være en del af en tekst ??
Avatar billede arne_v Ekspert
06. september 2004 - 14:56 #1
Du kan rette i et felt med:

UPDATE tabelnavn SET feltnavn=REPLACE(feltnavn,'gammel','ny')
Avatar billede arne_v Ekspert
06. september 2004 - 14:58 #2
Du kan så enten lave det for alle felter ved at hardcode alle
feltnavne eller du kan lave noget dynamisk hvor din applikation
først finder alle feltnavne og så genererer SQL'en dynamisk.
Avatar billede criffer Nybegynder
06. september 2004 - 15:03 #3
Men kan det lade sig gøre (i ren sql) at i et felt hvor der f.eks er en tekst at rette et bestemt ord i teksten..
Avatar billede criffer Nybegynder
06. september 2004 - 15:03 #4
f.eks hvis man i hundredvis af felter har lavet en stavefejl :-)
Avatar billede arne_v Ekspert
06. september 2004 - 15:05 #5
Så laver du noget dynamisk i din applikationmen ikke i ren SQL.
Avatar billede criffer Nybegynder
06. september 2004 - 15:11 #6
Men bliver det ikke rimelig tungt, så er man jo nødt til at hente alle felterne, rette teksten i sin applikation, og så køre en update sql hvor den nye tekst sendes med...
Avatar billede arne_v Ekspert
06. september 2004 - 15:18 #7
Hvor mange gange skal det program køres ?

Få gange => performance er ikke så vigtigt
Avatar billede arne_v Ekspert
14. september 2004 - 22:40 #8
OK ?
Avatar billede arne_v Ekspert
19. september 2004 - 19:22 #9
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester