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

时间:2010-08-20 07:27:22

标签: sql plsql

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

  

“你好”

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

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

2 个答案:

答案 0 :(得分:4)

  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

结果:7269767679

DBMS_OUTPUT

 72
 69
 76
 76
 79

答案 1 :(得分:1)

你到底想要什么?看看你的问题,在我看来,ASCII()会给你你需要的东西,见this ASCII tutorial。你可以循环

或者您指的是Unicode值?