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

相關問題