SELECT LEFT(body, 30) FROM ...
Hej!
Jag gör en sida där det ska vara "nyheter i korthet" på framsidan. Hur skriver man så att man bara t.ex. får ut de 30 första tecken ur en tabell?
Hoppas ni förstår hur jag menar :)
// Tibbelit
3 svar · 592 visningar · startad av Tibbelit
Hej!
Jag gör en sida där det ska vara "nyheter i korthet" på framsidan. Hur skriver man så att man bara t.ex. får ut de 30 första tecken ur en tabell?
Hoppas ni förstår hur jag menar :)
// Tibbelit
SELECT LEFT(body, 30) FROM ...
Tack, precis så jag ville ha det :) !
Tack, precis så jag ville ha det :) !
Är du riktigt säker på det ? ;)
Du inser att du kan få lite lustiga ord här o där om du bara skall visa exakt 30,0 tecken tex att du bara får med halva ord, eller kanske bara första bokstaven.
Jag skulle nog hämtat ut ca 10-20 tecken mer än vad jag vill visa och sen korta ner det så att det bryts innan/efter ett ord när det skrivs ut.
lite pseudokod:
kolla längden av strängen
om längden>30 then
kolla vilket tecken som finns på pos 30 i strängen
är det ett mellanslag?
kapa bort allt efter det
om inte
leta upp närmsta mellanslag
kapa efter det