Avatar billede dannv Nybegynder
05. januar 2004 - 14:39 Der er 8 kommentarer og
1 løsning

TRIM streng for uønsket karakter

Jeg har loaded en hel stak data i min MySQL database, og det viser sig at nogle af disse data ser lidt skæve ud.

Nogle data har følgende udseende: "xxxxx "

(jeg har så '"' som en del af min streng)

Så det jeg ønsker er at fjerne " og " samt evt mellemrum i slutningen... så alt jeg her tilbage er xxxxx

hvordan gøres dette??
Avatar billede trer Nybegynder
05. januar 2004 - 14:49 #1
Hvis den er implementeret i MySQL så kan du prøve funktionen SUBSTRING() (muligvis SUBSTR()) kombineret med TRIM() og LEN()

TRIM(SUBSTR(col,2,len(col)-1))
Avatar billede dannv Nybegynder
05. januar 2004 - 14:56 #2
Virker ikke, den smider en advarsel om at der er fejl i min sql....
Avatar billede dannv Nybegynder
05. januar 2004 - 14:58 #3
desuden vil dette æde første karakter på alle rækker også dem som ikke indeholder et " samt fjerne sidste karakter fra alle også selvom de ikke indeholder et ". Der er kun NOGLE af data som har strukturen "xxxx ".....
Avatar billede trer Nybegynder
05. januar 2004 - 15:01 #4
Checkede lige MySQL - du skal bruge SUBSTRING(col,start,slut).  LEN() og TRIM() er begge supporterede.
Avatar billede trer Nybegynder
05. januar 2004 - 15:03 #5
Thja, så skal du faktisk skrive en funktion - og det understøtter MySQL ikke.  Måske kan du lave et CASE statement til at få fortolket data - ellers skal du gøre det i din kode.
Avatar billede dannv Nybegynder
05. januar 2004 - 15:51 #6
kan man ikke strikke noget sql sammen som kan gøre det hele i een ruf??
Avatar billede arne_v Ekspert
05. januar 2004 - 16:03 #7
UPDATE tabel SET felt=TRIM(REPLACE(felt,'"',''))
Avatar billede arne_v Ekspert
05. januar 2004 - 16:04 #8
Den fjerner alle ", men jeg formoder at det er OK.
Avatar billede dannv Nybegynder
05. januar 2004 - 16:13 #9
Så var den der...
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