pour le nombre de mot c'est un peu bancal mais un truc du genre un peu plus affiné devrait pouvoir marcher, il y a surement des cas spéciaux a gerer.
en oracle ca donnerait +/-:
Code :
- select substr(LaChaineDeCaratere,1,length(instr(replace(LaChaineDeCaratere,'''',' '),' ',30))) les30PremiersMots
- from maTable
|
ca correspond a aller chercher la position du 30ème espace, en remplacant d'abord les ' par un espace pour que "l'espace" soit consideré comme deux mots, et des qu'on a ce nombre de caracteres on va chercher la sous-chaine.
la il y a des adaptations a faire mais l'idée est la