Avatar billede wampiro-uha Nybegynder
11. juni 2009 - 10:38 Der er 10 kommentarer

Fjern " i rækker i tabel.

Jeg har importeret en masse data for forskellige csv-filer til min MySQL-DB.
Desværre har nogle af dokumenterne indeholdt " som adskiller, hvilket nu viser sig på nogle rækker med at alle celler er indrammet i ".....".

Er det muligt, at løbe tabellen igennem og fjerne alle " i cellerne?
Avatar billede wampiro-uha Nybegynder
11. juni 2009 - 10:38 #1
Evt. hvor man først lige ser resultatet inden man "commiter". Så man lige kan tjekke den gør det rigtige.
Avatar billede hooh Nybegynder
11. juni 2009 - 10:46 #2
Kan du ikke lave en :
Select * from tabelnavn where col like "%""%"

Så burde du få de rækker med "

så kan man vel lave en sql

update tabelnavn set col = replace(col,"""","abc")

du kan evt sætte en "where" på hvis du ved at der er nogen der ikke skal ændres.
Avatar billede wampiro-uha Nybegynder
11. juni 2009 - 10:53 #3
Jeg får en Division by zero fejl med "%""%"
Avatar billede wampiro-uha Nybegynder
11. juni 2009 - 11:00 #4
Jeg har fundet frem til dem jeg tror det er med:
LIKE '%\"'

Hvordan laver jeg en string replace hvor den fjerner " i begge ender af en streng hvis det eksisterer?
Avatar billede hooh Nybegynder
11. juni 2009 - 11:01 #5
måske er det single quotes i mysql..

prøv med: Select * from tabelnavn where col like '%"%'
Avatar billede hooh Nybegynder
11. juni 2009 - 11:05 #6
du kan replace dem i 2 hug

update tabelnavn set col = replace(col,'"','')
where col like '"%'
(denne tager alle de rækker som starter med "

så kan du :
update tabelnavn set col = replace(col,'"','')
where col like '%"'
(denne tager alle de rækker som slutter med "
Avatar billede hooh Nybegynder
11. juni 2009 - 11:08 #7
nu hvor jeg tænker mig så kan du nok også lave det i et hug med:


update tabelnavn set col = replace(col,'"','')
where col like '"%"'
(denne burde tage alle dem som starter med " og slutter med "
Avatar billede wampiro-uha Nybegynder
11. juni 2009 - 11:29 #8
Det virker!

TUSIND TAK!!!
Avatar billede wampiro-uha Nybegynder
11. juni 2009 - 11:29 #9
Laver du ikke et svar?
Avatar billede hooh Nybegynder
11. juni 2009 - 11:49 #10
det var så lidt :)
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