2010-08-20 41 views
3

我想查找字符串中特定字符的字符代码。 举例来说,如果我有一个字符串如何在PL/SQL中查找字符代码?

“你好”

如何找到的全部或特殊字符的字符串中的字符代码。

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

回答

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

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

或者你指的是Unicode值?

+0

我想通过一个字符串进行迭代,发现目前在该字符串,我还没有字符的所有字符代码来看看该链接,但我认为ASCII()接受一个字符作为参数,例如你将不得不做ASCII('H')来获得字符代码'H'。 – 2010-08-20 07:57:16

+0

顺便说一句我已经看过链接和大多数的例子是SQL我正在寻找更多的PLSQL。 例如。在actionscript中我会做这样的事情 var str:String =“HELLO”; var cCode:Number;对于(var i = 0; i 2010-08-20 08:06:08

+1

您可以直接在PL/SQL中使用几乎所有的SQL命令,而在不能的地方,可以通过嵌入SQL来使用它们。 – JulesLt 2010-08-20 08:27:19