vis 20 tegn af database udskrift..

Tags:    asp

Hvordan ser koden ud til kun at vise 20 tegn af en udskrift fra en SQL databse.?



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Øhm.. Er det sådan du mener ?

SELECT SUBSTR(x, 1, 20) FROM y;




jeg har selv fundet ud af det nu. den kode man skal bruge ser sådan her ud:

Fold kodeboks ind/udKode 


Mægtigt... Bare husk, at lige så snart du begynder at behandle data fra databasen i asp, bliver processen langsommere. (samme i php).

hvis alt bliver behandlet i databasen, burde det hele går lidt hurtigere...

f.eks.

dim sql,text;

sql = "select tekst from tabel where id = 1"
' udfør sql...
' og derefter lave en left på den:
text = left( rs("tekst"), 20)
text = text+"..."

så er det hurtigere at lave en:
sql = "select (substring(tekst,1,20) || '...') from tabel where id = 1"
text = rs("tekst")




jeg mener hvis du nu trækker en lang tekst ud fra en database, og skal have vist 20 tegn af den tekst, og hvis der er mere end 20 tegn i teksten, skal der vises "..." efter de 20 tegn..



jeg mener hvis du nu trækker en lang tekst ud fra en database, og skal have vist 20 tegn af den tekst, og hvis der er mere end 20 tegn i teksten, skal der vises "..." efter de 20 tegn..


hvis du bruger PostgreSQL eller MySQL som database kan du bruge substring(tekst,start,længde). f.eks.:

// vores tekst felt indeholder "abcdef" og hedder tekst
a) select substring(tekst,1,3) from table;
b) select substring(tekst,2,3) from table;

hvilket giver følgende resultat:
a) abc
b) bcd



jeg har selv fundet ud af det nu. den kode man skal bruge ser sådan her ud:

Fold kodeboks ind/udKode 




okay.. tak ;)

Nu er det kun meget begrænset mængde data jeg har med at gøre, men jeg vil lige huske det, når jeg skal til at arbejde med større mængder



t