代码之家  ›  专栏  ›  技术社区  ›  Kevin Boyd

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

  •  3
  • Kevin Boyd  · 技术社区  · 14 年前

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

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

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

    2 回复  |  直到 14 年前
        1
  •  4
  •   Michael Pakhantsov    14 年前
      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
    

    结果:72697679

    dbms\U输出

     72
     69
     76
     76
     79
    
        2
  •  1
  •   Ernst de Haan    14 年前

    你到底期望什么?看看你的问题,我觉得 ASCII() 会给你所需要的,明白吗 this ASCII tutorial

    或者您指的是Unicode值?