Szyfr Cezara

0

Witajcie

Chcialbym zrealizowac szyfr cezara. Podejrzewam ze blad polega na tym ze Oracle nie wie jak odczytywac wartosci z podanego tekstu.

Oto kod:

DROP function cezar;
CREATE function cezar(tekst IN VARCHAR2)
RETURN VARCHAR2 IS

j NUMBER;
szyfr varchar2(255);

begin

for j IN 1..length(tekst) loop
szyfr:=szyfr || (substr(tekst,j,1)+3);

end loop;
return szyfr;
end;
/

Jak to zrealizowac? Szczerze nie mam kompletnego pojecia jak to zrobic w BD, ale w innych jezykach to wiem. Pomozecie:?

0

Udalo mi sie cos takiego wykombinowac ale nie rozumiem dlaczego on wypisuje takie same literki zamiast juz zmodyfikowanych

DROP function cezar;
CREATE function cezar(tekst IN VARCHAR2)
RETURN VARCHAR2 IS

j NUMBER;
pomocniczy Varchar2(100);
zmienna_ascii Number;
szyfr varchar2(255);
zmienna_tekst varchar2(100);

begin

zmienna_tekst:=tekst;

for j IN 0..length(zmienna_tekst) loop

pomocniczy:= substr(zmienna_tekst,j,1);

zmienna_ascii:=(ascii('pomocniczy')+3);
pomocniczy:=CHR(zmienna_ascii);
szyfr:=szyfr||pomocniczy;

end loop;

return szyfr;
end;
/

0

Czy ktos jest w stanie pomoc?

0

Google na pewno pomoże. Kodów w różnych językach z szyfrem cezara jest od ch..a i ciut ciut. Wystarczy POSZUKAĆ!

0

A tutaj nie da sie nic z tym zrobic??

Szukam wszedzie i guzil znajduje

1 użytkowników online, w tym zalogowanych: 0, gości: 1