/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
indsætte i top af text-field
Fra : Jonas Levring


Dato : 11-06-02 12:29

Hejsa

Er det sådan lige umiddelbart muligt at indsætte en linie i toppen af et
text-field ? det er fordi der skal skrives en form for log, og der skal så
den sidste nye entry indsættes øverst.. Kan det sådan lige umiddelbart
laves, eller skal man trække alle data ud, indsætte den nye linie, og
derefter indsætte alt det gamle igen ? eller findes der en simpel kommando ?
(mySQL)

/Jonas Levring




 
 
Jens Gyldenkærne Cla~ (11-06-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-06-02 12:30

"Jonas Levring" <jonas@dette_skal_fjernes_levring.dk> skrev:

> Er det sådan lige umiddelbart muligt at indsætte en linie i
> toppen af et text-field ?

MS SQL har UPDATETEXT-kommandoen til den slags. Jeg ved ikke om der
er noget tilsvarende i mySQL.

--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)

Jonas Levring (11-06-2002)
Kommentar
Fra : Jonas Levring


Dato : 11-06-02 13:30

> > Er det sådan lige umiddelbart muligt at indsætte en linie i
> > toppen af et text-field ?
>
> MS SQL har UPDATETEXT-kommandoen til den slags. Jeg ved ikke om der
> er noget tilsvarende i mySQL.

Hmm.. ikke sådan lige umiddelbart.. ville ellers gøre arbejdet en del
lettere :)

/Jonas Levring



Nis Jorgensen (11-06-2002)
Kommentar
Fra : Nis Jorgensen


Dato : 11-06-02 14:11

On Tue, 11 Jun 2002 13:29:17 +0200, "Jonas Levring"
<jonas@dette_skal_fjernes_levring.dk> wrote:

>Er det sådan lige umiddelbart muligt at indsætte en linie i toppen af et
>text-field ? det er fordi der skal skrives en form for log, og der skal så
>den sidste nye entry indsættes øverst.. Kan det sådan lige umiddelbart
>laves, eller skal man trække alle data ud, indsætte den nye linie, og
>derefter indsætte alt det gamle igen ? eller findes der en simpel kommando ?
>(mySQL)

Hvis jeg var dig ville jeg lave en tabel til loggen, og saa indsaette
de enkelte log-linjer i den. Men hvis du absolut vil have det i eet
felt, tror jeg ikke der er nogen mere umiddelbar maade end

UPDATE tabel SET tekstfelt = 'Min Linje' || tekstfelt

- som jeg gaar ud fra at du allerede har prøvet, og fundet
utilfredsstillende.

--
Nis Jorgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Jonas Levring (11-06-2002)
Kommentar
Fra : Jonas Levring


Dato : 11-06-02 19:08

> UPDATE tabel SET tekstfelt = 'Min Linje' || tekstfelt
Har jeg godt nok ikke prøvet.. kan heller ikke umiddelbart få det til at
virke...

den erstatter bare mit log felt med 1 eller 0 ?!

/Jonas Levring



Nis Jorgensen (12-06-2002)
Kommentar
Fra : Nis Jorgensen


Dato : 12-06-02 11:36

On Tue, 11 Jun 2002 20:08:13 +0200, "Jonas Levring"
<jonas@dette_skal_fjernes_levring.dk> wrote:

>> UPDATE tabel SET tekstfelt = 'Min Linje' || tekstfelt
>Har jeg godt nok ikke prøvet.. kan heller ikke umiddelbart få det til at
>virke...
>
>den erstatter bare mit log felt med 1 eller 0 ?!

OK - mySQL bruger tilsyneladende . til strengkonkatenering (og || som
logisk OR).

--
Nis Jorgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Peter Brodersen (12-06-2002)
Kommentar
Fra : Peter Brodersen


Dato : 12-06-02 00:30

On Tue, 11 Jun 2002 13:29:17 +0200, "Jonas Levring"
<jonas@dette_skal_fjernes_levring.dk> wrote:

>eller findes der en simpel kommando ?
>(mySQL)

Man kan sagtens update med felters nuværende værdier. Fx:
UPDATE varer SET pris = pris + 10;

Eller i dit tilfælde:
UPDATE logfil SET logtekst = CONCAT("Ny linje","\n",logtekst);
Denne kommando indsætter teksten "Ny linje" i starten af feltet
"logtekst".

Men det lyder som om, du vil lave noget funktionalitet, du i
princippet ligeledes bør flytte over i datamodellen. Fx en tabel, hvor
du blot indsætter en row, hver gang, der skal skrive en linje i
loggen. Det vil også kunne gøre det langt mere fleksibelt at sortere
i, at hive uddrag fra, at begrænse, etc., end bare ét stort tekstfelt,
der i princippet kan og burde atomiseres.

--
- Peter Brodersen

Jonas Levring (12-06-2002)
Kommentar
Fra : Jonas Levring


Dato : 12-06-02 07:40

> UPDATE logfil SET logtekst = CONCAT("Ny linje","\n",logtekst);
Lige det jeg skulle bruge :))

tak for hjælpen..

/Jonas Levring



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste