如何在PL / SQL中访问字符串的索引?

Muh*_*raz 2 sql string oracle plsql

我有一个节目说

DECLARE
str VARCHAR2(20);
BEGIN
str:='Test';
DBMS_OUTPUT.PUT_LINE(// Here I want to print a character of any index from string//);
END;
/
Run Code Online (Sandbox Code Playgroud)

怎么做?

Bob*_*ica 5

您将使用SUBSTR函数。例如:

DECLARE
  str VARCHAR2(20);
BEGIN
  str:='Test';

  FOR i IN 1..LENGTH(str) LOOP
    DBMS_OUTPUT.PUT_LINE('Character at index ' || i || ' is ' || SUBSTR(str, i, 1));
  END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

分享并享受。