2016-06-15 2 views
1

아래 스크립트가 있지만 ASCII로 바꾸어야합니다. 어떻게해야하는지 알 수 없습니다. C 도와 주시겠습니까? 누군가가 아스키 내 코드를 다시 작성할 수 있다면 나는 그것을 볼 수 없기 때문에 :( 이 당신의 친절한 도움에 감사드립니다문자열을 숫자로 변환합니다. Ascii

은 대단 할 것이다.

SET SERVEROUTPUT ON; 
CREATE OR REPLACE FUNCTION convert_number(
    p_resultaat IN VARCHAR2) 
    RETURN VARCHAR2 
IS 
    -- variabelen 
    v_newStudentNumber VARCHAR2(255); 
    v_letter VARCHAR2(2); 
BEGIN 
    FOR i IN 1..length(p_resultaat) 
    LOOP 
     v_letter := SUBSTR(p_resultaat, i, 1); 
     v_newStudentNumber := v_newStudentNumber || 
    CASE v_letter 
    WHEN 'A' THEN 
     '16' 
    WHEN 'B' THEN 
     '17' 
    WHEN 'C' THEN 
     '18' 
    WHEN 'D' THEN 
     '19' 
    WHEN 'E' THEN 
     '20' 
    WHEN 'F' THEN 
     '21' 
    WHEN 'G' THEN 
     '22' 
    WHEN 'H' THEN 
     '23' 
    WHEN 'I' THEN 
     '24' 
    WHEN 'J' THEN 
     '25' 
    WHEN 'K' THEN 
     '26' 
    WHEN 'L' THEN 
     '27' 
    WHEN 'M' THEN 
     '28' 
    WHEN 'N' THEN 
     '29' 
    WHEN 'O' THEN 
     '30' 
    WHEN 'P' THEN 
     '31' 
    WHEN 'Q' THEN 
     '32' 
    WHEN 'R' THEN 
     '33' 
    WHEN 'S' THEN 
     '34' 
    WHEN 'T' THEN 
     '35' 
    WHEN 'U' THEN 
     '36' 
    WHEN 'V' THEN 
     '37' 
    WHEN 'W' THEN 
     '38' 
    WHEN 'X' THEN 
     '39' 
    WHEN 'Y' THEN 
     '40' 
    WHEN 'Z' THEN 
     '41' 
     ELSE 
     v_letter 
    END; 
    END LOOP; 
RETURN v_newStudentNumber; 
END convert_number; 

답변

1

당신이 select ASCII('a') from dual;

에 의해 달성 할 수있다 이 코드를 사용해보십시오 : -

create or replace 
FUNCTION convert_number(
    p_resultaat IN VARCHAR2) 
    RETURN VARCHAR2 
IS 
    -- variabelen 
    v_newStudentNumber VARCHAR2(255); 
    v_letter VARCHAR2(2); 
BEGIN 
    FOR i IN 1..length(p_resultaat) 
    LOOP 
     V_Letter := Substr(P_Resultaat, I, 1); 
     V_Newstudentnumber := V_Newstudentnumber || 
     ascii(v_letter); 

    -- END; 
    END LOOP; 
Return V_Newstudentnumber; 
END convert_number; 
+0

이것은 해결책입니다. 대단히 감사합니다! – voetbalsuuske

관련 문제