Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciąganie tylko 500 znaków z pola
xero
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.11.2003
Skąd: Stargard

Ostrzeżenie: (0%)
-----


No i mam problem... Musze wcyciągnąć 500 znaków z komórki od znaku 50 do 550.. No i nie było by problemu gdyby nie miało "zaokrąglać" wszystko do spacji.. Tzn. mamy text "jestem bogiem" to żeby nie wyświetliło od razu "jest.." tylko "jestem".. MAm nadzieję że da się to radę zqumać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i liczę na pomoc (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Kiedyś podawałem na forum zapytanie do tego... Ale nie umiem tego znaleźć teraz. mam zapytanie w domu, w archiwum, ale musiałbys czekać na nie do poniedziałku.
Jakbyś chciał samemu kombinowac, to polecam:
http://dev.mysql.com/doc/mysql/en/String_functions.html
-> LOCATE - do odnajdywanie spacji
-> SUBSTRING - do wycinania odpowiedniego fragmentu

Przyda siee też lekka zabawa z IF w zapytaniu.
Z pamięci moge powiedzięc mniej więcej:
  1. SELECT SUBSTRING(text, (LOCATE( ' ', text, 50 ), LOCATE( ' ', text, 500+LOCATE( ' ', text, 50 ) ) AS shorty FROM TABLE...

Ale pisże z palca.

SUBSTRING wiadomo - wycina od do.
pierwszy locate oblicza pozycje pierwszej spacjii po 50 znaku stringa. Od tego miejsca wycinamy

druga konstrukcja powinna znaleźć spację wystepującą conajmniej 500 znaków po tej znalezionej powyzej.

Jak bedziesz zainteresowany w poniedzialek pokaze to co kiedyś zrobilem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.12.2025 - 07:59