[MYSQL/PHP] via een query deel uit text veld halen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Is het mogelijk, en zoja via welke opdracht, om een deel van een tekst veld uit de database te halen.

Ik heb een tabel met een text veld. In dit text veld staat een grootte hoeveelheid tekst per record. Ik wil op een overzichtspagina de eerste 100 karakters tonen die in dit tekst veld staan. Zo'n overzichtspagina bestaat uit 25 tot 50 records.

Nu lijkt het me niet echt handig om bij alle tekst alle velden op te halen uit de database. In sommige gevallen staat er namelijk een paar duizend tekens in zo'n veld.

Het lijkt me sneller en beter om niet elke keer alles op te halen, maar alleen dat wat ik nodig heb. Is dit via een query op te lossen, of adviseren jullie om een extra tekst veld aan te maken waarin het eerste deel staat? Of is het verstandiger om het via php in te korten na het ophalen van het hele veld?

Acties:
  • 0 Henk 'm!

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 26-04-2024

Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

code:
1
SELECT SUBSTRING(`textveld`,1,200) FROM `tabel` WHERE 1


De eerste 200 Karakters worden getoond van je opgevraagde `textveld`

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
so kun je iig het aantal tekens in een string tellen. Daar kun je vast wat mee.

PHP:
1
2
3
4
5
6
7
<?php
$word = 'Het aantal tekens in deze regel (inclusief spaties) is 57';
$word_count = count(preg_split('/\W+/', $word, -1, PREG_SPLIT_NO_EMPTY));
$word_array = preg_split('//', $word, -1, PREG_SPLIT_NO_EMPTY);
$letters = count($word_array);
echo $letters;
?>


edit: bovenstaande post is natuurlijk het antwoord...

[ Voor 14% gewijzigd door Bram77 op 20-09-2004 12:30 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@ludo: link staat in mijn favorieten. Had wel al gezocht op mysql.com, maar dit heb ik niet gevonden.

@glashio: Dit is precies waar ik naar opzoek was.

@Bram77: Deze oplossing had ik ook al bedacht, maar had het gevoel dat mysql dit ook zou moeten kunnen.

Allemaal bedankt voor de hulp, ik kan weer verder.

[ Voor 72% gewijzigd door Verwijderd op 20-09-2004 12:40 ]