![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 13.03.2009 Skąd: lublin Ostrzeżenie: (0%) ![]() ![]() |
jaka baza MySQL?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Informix
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.06.2025 - 05:57 |