Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam!
Chcę pobrać z pola pierwszych 30 wyrazów i dodać na końcu kropki... W MySQL'u robiłem tak:
Przerzuciłem manual postgresa, pogooglowałem, próbowałem coś samemu stworzyć... ale jakoś nic sensownego mi nie wychodzi... Najbliższe rozwiązanie to użycie SUBSTR, ale to może mi np. pobrać pierwszych 300 znaków, nie patrząc, czy zakończy na spacji (wyrazie)... Mogę to oczywiście zrobić w php, ale może jest to możliwe na poziomie bazy danych... Z góry dzięki za wszelką pomoc! PS. Prawdopodobnie da się to zrobić przy pomocy odpowiedniego wyrażenia regularnego w SUBSTR('ble ble ble itd', 'tu_wyrazenie'), ale specjalnie też mi nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ----UPDATE Mam zapytanie, ale dziwnie działające...
3 parametr w split_part() to kolejna spacja, do której ciąg jest obcinany... I teraz... Różnie to działa (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) Czasami mi obcina dobrze (czyli 4 wyrazy + '...'), a czasami dostaję nie wiadomo dlaczego tylko pierwszych kilka liter (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) Wie ktoś może, o co tu do cięzkiej .... chodzi?? (IMG:http://forum.php.pl/style_emoticons/default/axesmiley.png) Czy ja czegoś nie rozumiem, czy gdzieś indziej jest coś nie tak... Powinno IMHO być wszystko tak jak trzeba, przesiedziałem kupę czasu z manualem/googlami, żeby sprawdzić, czy może robię coś nie tak... Znalazłem tylko coś o bugu(?) w split_part, ale nie rozumiem tam ostatniego postu (wyjaśnienia?)... Dzięki za każde wieści na ten temat... pozdr. Ten post edytował czachor 28.02.2005, 23:56:14 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.10.2004 Ostrzeżenie: (0%)
|
Witam
Oto funkcja w PLpq/SQL-u:
wywołujesz tak:
Napisana na poczekaniu - da się dopieścić;-) I pomyśl dlaczego nie działa Twój przykład z części UPDATE - jak się nie domyślisz to Ci powiem ;-p Pozdrawiam Marcin Staniszczak Ten post edytował MStaniszczak 3.03.2005, 23:59:19 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
MStaniszczak - wielkie dzięki! Działa tak jak trzeba! (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
BTW mojego update'a... Przyznaję się bez bicia, że nie mogę rozpracować... Albo czegoś nie doczytałem... Z góry dzięki za wyjaśnienie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozdr. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 3.10.2004 Ostrzeżenie: (0%)
|
Cytat
Więc podpowiedź - co zwraca split_part(pole, ' ', 5)? Podpowiem (żebyś nie musiał szukać) - znak po 5 spacji. Teraz co będzie jak tekst będzie wyglądał tak: "Jedzie Jadwiga Jasną Jaskinią Jeden Jedyny Jasny Dzień." ? Pozdrawiam Marcin Staniszczak |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Hehehe wtedy będzie porażka (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
No i wszystko jasne... Dzięki jeszcze raz za pomoc! |
|
|
|
![]() ![]() |
|
Aktualny czas: 6.06.2026 - 17:34 |