webForumDet fria alternativet

Hämta 30tecken från en tabell, hur?

Databaser & SQL

3 svar · 592 visningar · startad av Tibbelit

Medlem sedan mars 200986 inlägg
Frågan#1

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

Medlem sedan aug. 20039 340 inlägg
#2

SELECT LEFT(body, 30) FROM ...

Medlem sedan mars 200986 inlägg
#3

Tack, precis så jag ville ha det :) !

Medlem sedan okt. 2007446 inlägg
#4

Tibbelit skrev:

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

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)