Avatar billede flatov Nybegynder
20. marts 2005 - 04:04 Der er 11 kommentarer og
1 løsning

Hive x antal tegn ud af tabel

Hey, ville høre om man kan hive fx de 25 første tegn ud fra en tabel fra en mysql database?
Avatar billede alister_crowley Nybegynder
20. marts 2005 - 04:27 #1
kender ikke SQL kommandoen til det, men ved den findes :)

Men i PHP kan du jo bruge

$femogtyvetegn = substr($ditord,0,25);

Så er det kun 25 tegn langt :)
Avatar billede flatov Nybegynder
20. marts 2005 - 04:58 #2
okay, ved ikke om det er mig.

Har hevet en række ud fra en tabel der hedder overskrift. Rækken indeholder mere end 25 tegn. Nu vil jeg så have et sted på min side hvor den kun viser de 25 første.
Avatar billede alister_crowley Nybegynder
20. marts 2005 - 05:07 #3
så er det bare at bruge substr :)

http://se.php.net/substr
Avatar billede flatov Nybegynder
20. marts 2005 - 05:07 #4
Tak mester.

kræver bare man rode lidt med det :D
Avatar billede jakobdo Ekspert
20. marts 2005 - 09:20 #5
Du kunne også bruge den som er i MYSQL:

SUBSTRING(str,pos)  , SUBSTRING(str FROM pos)  , SUBSTRING(str,pos,len)  , SUBSTRING(str FROM pos FOR len)

The forms without a len argument return a substring from string str starting at position pos. The forms with a len argument return a substring len characters long from string str, starting at position pos. The forms that use FROM are standard SQL syntax.

mysql> SELECT SUBSTRING('Quadratically',5);
        -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
        -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
        -> 'ratica'

This function is multi-byte safe.
Avatar billede barklund Nybegynder
20. marts 2005 - 16:01 #6
Hvad med left?

SELECT LEFT('foobarbar',5);
    -> 'fooba'

Det må vel være den funktion, du er ude efter :)
Avatar billede flatov Nybegynder
20. marts 2005 - 16:09 #7
Tak for det alle, brugte det første da det kom hurtigst :D
Avatar billede barklund Nybegynder
20. marts 2005 - 16:12 #8
Well, hvis nu du havde et felt med 5000 tegn og du så hiver alle 5000 tegn ud for i PHP kun at bruge de første 25, så hiver du altså 4975 tegn for meget ud.

Derfor kan det _kun_ betale sig at lave substring på MySQL niveau - så minimerer du beregnings- og load-tiden under alle omstændigheder.
Avatar billede flatov Nybegynder
20. marts 2005 - 16:18 #9
Det kan der så være noget om :D
Avatar billede olebole Juniormester
20. marts 2005 - 17:56 #10
<ole>

- og henter du 100 rækker, er der tale om næsten 500Kb, du henter ud uden grund.
Det er lidt som at få lyst til en bajer og så slæbe 20 kasser øl hjem fra købmanden - og hælde dem alle i toilettet undtagen én. Dén ene pils smager uden tvivl ekstremt godt ovenpå sådan et slæb, meeeeeeeen ....  ;o)

/mvh
</bole>
Avatar billede barklund Nybegynder
20. marts 2005 - 18:09 #11
Og sig endelig til - vi kan mange flere analogier om samme emne, hvoraf de fleste nok involverer øl :)
Avatar billede flatov Nybegynder
30. maj 2008 - 15:05 #12
Lukker
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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