Avatar billede clscableguy Praktikant
26. januar 2006 - 16:02 Der er 10 kommentarer og
1 løsning

Indsæt en lang tekst i et TEXT fields i MySQL

Hej

Jeg skal have indsat en lang tekst i et TEXT felt i en MySQL database.

Men jeg får problemer hvis teksten er længere end 255 tegn.

Teksten kommer fra et felt i et excel ark.

Hvad skal jeg gøre?
Avatar billede Slettet bruger
26. januar 2006 - 16:09 #1
hmm...

Jeg er næsten helt sikker på at du skal ændre dataformatet i feltet i databasen...

- Havde det været en Access-database skulle du ændre det til "notat"...

\Dan
Avatar billede clscableguy Praktikant
26. januar 2006 - 16:11 #2
Det er også det der svarer til et "notat" felt i access efter havde jeg ved.

Der er et andet type felt i MySQL der hedder VARCHAR og den kan max være 255 tegn lang.
Avatar billede fennec Nybegynder
26. januar 2006 - 16:12 #3
Har du angivet en længde på TEXT kolonnen??

TEXT burde kunne holde 65,535 tegn, medmindre der er angivet andet...
Avatar billede clscableguy Praktikant
26. januar 2006 - 16:16 #4
Nej jeg har ikke sat en længde og kan heller ikke i den Front jeg bruger.
Avatar billede fennec Nybegynder
26. januar 2006 - 16:23 #5
Har du prøvet manuelt at indsætte en tekst der er længere end 255. Det kan jo have noget at gøre med excel??
Avatar billede clscableguy Praktikant
26. januar 2006 - 16:30 #6
fennec>> så har jeg prøvet det via min Front og det virker.
Så det må være nogle tegn eller andre mærkelig ting, afslutninger eller lign. der skal fjernes.
Avatar billede clscableguy Praktikant
26. januar 2006 - 16:32 #7
Så det er vel bare en function der kan fjerne andet end standarde tegn eller kun tage standarde tegn med
Avatar billede fennec Nybegynder
26. januar 2006 - 16:45 #8
Husker du at escape evt ' tegn i teksten??
Avatar billede clscableguy Praktikant
26. januar 2006 - 16:49 #9
ja.

eks. på en tekst

9799anri:1pris:-42,35,9710anri:1pris:211,79,9310anri:1pris:514,23,9210anri:1pris:0,00,9199anri:1pris:-110,12,9110anri:1pris:550,66,2199anri:1pris:-22,04,2101anri:1pris:110,20,1899anri:1pris:-115,17,1822anri:1pris:575,83,1399anri:4pris:-169,90,1313anri:4pris:849,55,1299anri:1pris:-110,55,1202anri:1pris:552,78,0499anri:2pris:-56,09,04778anri:1pris:2,71,0401anri:2pris:280,50,
Avatar billede clscableguy Praktikant
26. januar 2006 - 17:10 #10
har løst det.

Løsning:

  function copytegn(ord)
    copytegn = ""
    for i=1 to len(ord)
      if ASC(mid(ord, i, 1)) > 39 and ASC(mid(ord, i, 1)) < 125 then
        copytegn = copytegn & mid(ord, i, 1)
      end if
    next
  end function

fennec > Send et svar og du får point
Avatar billede fennec Nybegynder
27. januar 2006 - 08:29 #11
.o) <-- One Eyed Jack
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

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