clear; declare v_i number; begin for v_i in ascii('A')..ascii('z') loop if v_i<91 or v_i>96 then dbms_output.put_line(chr(v_i)||'='||v_i); end if; end loop; end; /
博主學習oracle數據庫編程,學到for循環的時候,在如何使用for循環輸出26個英文大小寫字母的ascii碼時多寫了一下,因此在這里記錄一下博主是怎么做的。
上面主要是用了ascii函數(將字符常量轉換為ascii碼)和chr函數(將ascii轉換為字符常量),先設置v_i變量,使用ascii函數得到 A 到 z的ascii碼,循環遍歷,因為中間的ascii碼有其他的符號,所以進行if判斷,只有當 v_i<91 or v_i>96 時才輸出ascii碼和對應的字母。
