![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Najprościej można tak:
[sql:1:d77a75ed1f]SELECT SUBSTRING_INDEX(jakiespole,' ',128) AS skrot FROM ...... [/sql:1:d77a75ed1f] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%) ![]() ![]() |
Dziekuje za odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
To pomogło (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam Patryk |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 21:07 |