2010-08-20 4 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». –

+0

Btw Я посмотрел ссылку, и большинство примеров - это SQL. Я больше ищу для PLSQL. Для примера. в actionscript я бы сделал что-то вроде этого var str: String = "HELLO"; var cCode: Number; для (var i = 0; i

+1

. Вы можете использовать почти все команды SQL в PL/SQL напрямую, а там, где вы не можете, вы можете использовать их, вставив SQL. – JulesLt

Смежные вопросы