Avatar billede mik789 Nybegynder
12. december 2003 - 09:18 Der er 17 kommentarer og
1 løsning

udskifte tegn med et andet

Kan ikke lige finde det i manualen.... Hvordan foretager man en simpel replace af et tegn med et andet tegn i mysql. Hvis man f.eks. i tabellen hushold, søjlen dyr konsekvent vil skifte alle "." ud med "," i strenge som "Ko. Hest. Ged"?

//mik
Avatar billede nikolajdu Nybegynder
12. december 2003 - 09:28 #1
Er det ikke nemmere at skifte dem ud inden du smider dem ind i databasen?
Avatar billede mik789 Nybegynder
12. december 2003 - 09:34 #2
nikolajdu> der ER smidt i db - that's the problem ;-)
Avatar billede nikolajdu Nybegynder
12. december 2003 - 09:38 #3
Er det du mener at replace alle tegn der allerede er i databasen eller vil du "bare" gøre det når du trækker dem ud.
Avatar billede mik789 Nybegynder
12. december 2003 - 09:39 #4
nej jeg vil gøre det i selve databasen
Avatar billede mik789 Nybegynder
12. december 2003 - 09:40 #5
jeg kan selvfølgelig gå ind i phpMyAdmin og køre alle 300 rækker igennem, men... der burde vel være en smarete måde
Avatar billede nikolajdu Nybegynder
12. december 2003 - 09:49 #6
Jeg kender ikke til nogen funktion der kan skifte tegn ud i rækkerne sårn lige.

Jeg ville trække data ud og opdatere tabellen med de rigtige tegn.

$s = mysql_query("SELECT id,dyr FROM dyr")or die(mysql_error());
    while($d = mysql_fetch_array($s)){
    $dyrMedKomma = ereg_replace(".",",",$d["dyr"]);
$updateDu = mysql_query("UPDATE tabel SET dyr ='".$dyrMedKomma."' WHERE id = '".$d["id"]."'");
}
Avatar billede nikolajdu Nybegynder
12. december 2003 - 09:51 #7
skulle selvfølgelig være : SELECT id,dyr FROM tabel

Altså en lille hurtig lynkonverter....
Avatar billede detox Nybegynder
12. december 2003 - 11:48 #8
Du kunne osse bruge en enkel update:

UPDATE hushold SET dyr = REPLACE ( dyr, '.', ',' )
Avatar billede detox Nybegynder
12. december 2003 - 11:50 #9
Den vil udskifte alle dine punktummer med kommaer i kollonnen 'dyr'.
Avatar billede nikolajdu Nybegynder
12. december 2003 - 12:24 #10
detox - det var nok lige sårn en vi var ude efter :))
Avatar billede detox Nybegynder
12. december 2003 - 12:28 #11
Ja, det tænker jeg ;o)
Avatar billede mik789 Nybegynder
12. december 2003 - 15:26 #12
detox> det ser OK ud.. men jeg ser den først nu, så jeg gik omvejen ad nikolajdus funtion (tilpasset). Så, nikolaj, læg også du et svar for dit besvær, så deler I.
//mik
Avatar billede nikolajdu Nybegynder
12. december 2003 - 15:46 #13
Nej det gør ikke noget - Jeg har jo også lært :))
Avatar billede mik789 Nybegynder
12. december 2003 - 16:03 #14
oki
Avatar billede mik789 Nybegynder
12. december 2003 - 18:06 #15
detox> hvis du hænger på til et lille tillægsspørgsmål ;-)

hvordan er syntaksen hvis der er fere kolonner, f.eks. både "dyr" og "afgroeder"?

og hvordan hvis det er for hele tabellen?
Avatar billede detox Nybegynder
12. december 2003 - 18:10 #16
UPDATE hushold SET dyr = REPLACE ( dyr, '.', ',' ), afgroeder = REPLACE ( afgroeder, '.', ',' )

og ellers tilføjer du bare yderligere kollonner på samme vis.
Avatar billede mik789 Nybegynder
12. december 2003 - 18:11 #17
smukt! tak skal du ha'!
Avatar billede detox Nybegynder
12. december 2003 - 18:12 #18
Velbekommen
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