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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Udtrække de første 50 tegn...
Fra : Sam Nikolaj Thomsen


Dato : 04-01-02 00:27

Hej NG !!

Hvordan udtrækker jeg de første 50 tegn fra en tabel i en MySQL db?

Forhånd takker....

--
Med Venlig Hilsen
Sam Nikolaj Thomsen
www.Studi.dk



 
 
Andreas Kleist Svend~ (04-01-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 04-01-02 00:36

On Fri, 4 Jan 2002 00:26:52 +0100
"Sam Nikolaj Thomsen" <sam@studi.dk> wrote:

> Hvordan udtrækker jeg de første 50 tegn fra en tabel i en MySQL db?

LEFT(str,len)
Returns the leftmost len characters from the string str:
mysql> select LEFT('foobarbar', 5);
-> 'fooba'

fra manualen: http://www.mysql.com/doc/S/t/String_functions.html

altså "SELECT LEFT(feltnavn, 50) FROM tabelnavn".

PS: Dit spørgsmål har intet med PHP at gøre, det handler derimod om
databaser, derfor hører det til i gruppen dk.edb.database.

--
mvh Andreas

Andreas Kleist Svend~ (04-01-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 04-01-02 00:44

On Fri, 4 Jan 2002 00:36:18 +0100
Andreas Kleist Svendsen <usenetnospam@nau.dk> wrote:

> Subject: Re: UdtrPOP3> PASS ****

hmm... Det må vist være en af de mere mystiske bugs jeg har set. "POP3>
PASS ****" er hvad Sylpheed skriver i min statusbar når den checker mail.

Hvis nogle skulle have lyst til at afluse programmet, eller andet kan jeg
oplyse at jeg bruger version 0.6.6-3 fra Debian Unstable, -3 er Debians
revisionsnummer.

Men det her passer vist lidt bedre ind i dk.edb.system.unix, så FUT
dertil.--
mvh Andreas
   "Jeg blev træt af min gamle
    signatur, her er en ny!"

-Martin- (04-01-2002)
Kommentar
Fra : -Martin-


Dato : 04-01-02 00:56

den Fri, 4 Jan 2002 00:26:52 +0100 skrev "Sam Nikolaj Thomsen"
<sam@studi.dk> :

>Hej NG !!
>
>Hvordan udtrækker jeg de første 50 tegn fra en tabel i en MySQL db?
>
>Forhånd takker....

SELECT CONCAT(LEFT(felt, 50), '') AS korttekst FROM tabel
.........................................1......2....3..............4...................5

1: Feltet der ska forkortes
2: Hvor mange tegn
3: Hva der ska stå EFTER de 50 tegn ... Fx '...' (altså 3 punktummer)
*i sætningen er der ikke valgt noget*

4: hvad du vil kalde den sammensatte streng
5: Fra hvilken tabel

Svenne Krap (04-01-2002)
Kommentar
Fra : Svenne Krap


Dato : 04-01-02 11:54

On Fri, 4 Jan 2002 00:26:52 +0100, "Sam Nikolaj Thomsen"
<sam@studi.dk> wrote:

>Hvordan udtrækker jeg de første 50 tegn fra en tabel i en MySQL db?

Hvis der ikke er det helt store forskel på størrelsen af feltet og det
antal tegn, du vil have (lad os sige max en faktor ti), kan det under
forudsætning af at databasen og webserveren ligger på samme maskine
(eller er koblet hurtigt sammen) bedre svare sig at lægge
strengbehandlingerne på webserveren.

Dvs.

1) select som du er vant til
2) i php kan du bare <?php echo substr($variabel,0,50) . "..."; ?>

Filosofien bag det råd er:
- databasen er god til at hente med data. Men til vil databehandling
(fx. left) have en kedelig inflydelse på performancen.
- database serveren har du normalt kun en af, du kan sagtens have
mange webserverer (og de er generelt billigere at gøre stærkere eller
købe flere).

Mvh Svenne
--
Mail usenet@krap.dk - svenne@krap.dk - PGP key id : 0xDF484022
ICQ: 5434480 - http://www.krap.dk - http://www.krap.net
PGP Key http://keys.pgp.dk:11371/pks/lookup?op=get&search=0xDF484022

Andreas Kleist Svend~ (04-01-2002)
Kommentar
Fra : Andreas Kleist Svend~


Dato : 04-01-02 17:28

On Fri, 4 Jan 2002 15:24:36 +0100
"Morten Blinksbjerg Nielsen" <usenet@mbn.dk> wrote:

> Hmmm... tricky, min siger:
>
> Subject: Re: UdtrPOP3> PASS =?ISO-8859-1?B?KioqKg==?=
>
> Lidt kedeligt, hvis dit password er: KioqKg=

Det er det (heldigvis) ikke.

(Og hvis det var skulle jeg nok lade være med at sige det her, og
naturligvis straks skifte det...

--
mvh Andreas
   "Jeg blev træt af min gamle
    signatur, her er en ny!"

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

Månedens bedste
Årets bedste
Sidste års bedste