![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałem napisać procedurę która przeszukuje mi stringa i jeżeli coś jest liczba to zwraca, po to żeby z bardzo długiego stringa wyciagnac pewne dane ktore sa tam wpisane w nieregularny sposob. Jak narazie Zrobilem tyle: CREATE PROCEDURE numFromString(zmText char(500)) RETURNING CHAR(30); DEFINE A CHAR(500); DEFINE B CHAR(1); DEFINE C CHAR(30); DEFINE i INT; LET A=zmText; FOR i=1 to 30 IF A[1] not in ('1','2','3','4','5','6','7','8','9','0',',','/','P') THEN LET A=A[2,180]; CONTINUE FOR; END IF IF A[1] in ('1','2','3','4','5','6','7','8','9','0',',') THEN LET B=A[1]; LET A=A[2,180]; LET C=C||B; return C; CONTINUE FOR; END IF IF A[1] in ('/','P') THEN LET A=A[2,180]; EXIT FOR; END IF END FOR return C; END PROCEDURE; B ma zbierać cyfry a C to zmienna w której one się łączą jedną całość. Piszę bo to mi nie działa. Może ktoś pomóc?? a Baza Danych to Informix Ten post edytował mikosbartek 5.08.2010, 09:25:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 17:37 |