在PL/SQL中,可以使用循环和条件语句来查询字符串中字符的出现次数。以下是一个示例代码:
```
DECLARE
input_string VARCHAR2(100) := 'Hello World';
search_char CHAR(1) := 'o';
count NUMBER := 0;
BEGIN
FOR i IN 1..LENGTH(input_string) LOOP
IF SUBSTR(input_string, i, 1) = search_char THEN
count := count + 1;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Character ' || search_char || ' appears ' || count || ' times in the string.');
END;
```
在上面的示例中,我们首先声明了一个存储输入字符串的变量 `input_string`,一个存储要搜索的字符的变量 `search_char`,以及一个用于计数的变量 `count`。然后,我们使用一个循环遍历输入字符串的每个字符,并检查是否与搜索字符相等。如果相等,则增加计数器的值。最后,我们使用 `DBMS_OUTPUT.PUT_LINE` 函数打印出字符在字符串中出现的次数。
请注意,上述示例仅计算了字符串中一个特定字符的出现次数。如果您想计算多个不同字符的出现次数,您可以根据需要修改代码。