如何在PL/SQL中查找字符代码?

Kev*_*oyd 3 sql plsql

我想找到字符串中特定字符的字符代码。例如,如果我有一个字符串

“你好”

如何找到字符串中所有或特定字符的字符代码。

我看到 PL/SQL 有 aASCII()ASCIISTR()函数,但我找不到任何与字符相关的函数。

Mic*_*sov 5

  create or replace function asciistr2(s IN varchar2)
  RETURN varchar2
  IS
    result varchar2(32767) := '';
  BEGIN
    FOR i IN 1..Length(s)
      LOOP
      dbms_output.put_line(ASCII(substr(s,i,1)));
      result := result || ASCII(substr(s,i,1));
      END LOOP;
      return result;
  END;


  Select asciistr2('HELLO') from dual
Run Code Online (Sandbox Code Playgroud)

结果:7269767679

数据库管理系统输出

 72
 69
 76
 76
 79
Run Code Online (Sandbox Code Playgroud)