Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


MStaniszczak
Napisane: 3.03.2005, 23:58:09





Grupa: Zarejestrowani
Postów: 71
Dołączył: 3.10.2004

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

Witam

Oto funkcja w PLpq/SQL-u:

  1. CREATE OR REPLACE FUNCTION xwyrazow(integer, text) RETURNS text AS '
  2. DECLARE
  3. input_count ALIAS FOR $1;
  4. input_text ALIAS FOR $2;
  5.  
  6. itext TEXT;
  7. tmp INTEGER;
  8. ret TEXT;
  9. BEGIN ret := '''';
  10. itext := input_text;
  11. FOR i IN 1..input_count LOOP
  12. SELECT strpos(itext, '' '')
  13. INTO tmp; ret := ret||substr(itext, 0, tmp)||'' '';
  14. itext := substr(itext, tmp+1);
  15. END LOOP;
  16.  
  17. RETURN ret;
  18. END;
  19. ' LANGUAGE plpgsql;


wywołujesz tak:

  1. SELECT xwyrazow(3, pole)
  2. FROM tabela;


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
  Forum: PostgreSQL · Podgląd postu: #157872 · Odpowiedzi: 4 · Wyświetleń: 1 737


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 16:54