我想在字符串中找到特定字符的字符代码。 例如,如果我有一个字符串
“你好”
如何在字符串中找到所有或特定字符的字符代码。
我看到PL / SQL有一个ASCII()
和ASCIISTR()
函数,但我找不到任何与字符相关的函数。
答案 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值?