在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
函數打印出字符在字符串中出現的次數。
請注意,上述示例僅計算了字符串中一個特定字符的出現次數。如果您想計算多個不同字符的出現次數,您可以根據需要修改代碼。