Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%)
|
Witam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mam problem... potrzebuję pobrać z bazy MySQL pierwsze 128 słów z danego pola... próbowałem podczas dodawania opisu robić tak, żeby całość trafiała do pola typu TEXT, a początek do pola typu CHAR (512), jednak to nie zawsze zdaje egzamin... czy jest jakas inna możliwość ? Pozdrawiam Patryk |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
Co prawda nie wiem, jak poradzić sobie z liczeniem słów, ale znalazłęm coś takiego:
[sql:1:bba6e0a7d0]SELECT LEFT( tresc, IF(LENGTH(tresc)<500, LENGTH(tresc), LOCATE(' ', tresc, 500))) AS wpis FROM news ; [/sql:1:bba6e0a7d0] Kod pobiera maxymalnie 500 znaków z pola tresc. Jeżeli w polu znaków jest więcej, przycina długość do pierwszej spacji wystepującej po 500-tnym znaku. Trzeba tylko uważać z LOCATE(co, gdzie, odkad) - jesli LENGTH(gdzie)<odkad dostaniemy pusty string. |
|
|
|
xPatryk Jak pobrać pierwsze 128 SŁÓW! opisu ? 7.02.2004, 09:57:03
spenalzo Najprościej można tak:
SELECT SUBSTRING_INDEX(jaki... 7.02.2004, 13:54:16
xPatryk Dziekuje za odpowiedz
To pomogło
Pozdrawiam Pa... 10.02.2004, 17:11:27 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 06:24 |