我想解決其他編程語言中的一個簡單問題,但我無法在PL/SQL上處理它。我必須提及,我是PL/SQL的初學者。如何計算在PL/SQL中有多少單詞有給定的字母
問題聽起來像這樣:我有一個字符串與許多單詞用空格分隔,我必須計算有多少單詞在他們的組成中有字母「u」。
我對這個問題做了些什麼,但不是我在找什麼。在我的代碼中,我計算了所有字符串中有多少「u」。有任何想法嗎?謝謝。
set serveroutput on;
DECLARE
v_sir VARCHAR2(225) := 'grass car unity united car until';
v_I NUMBER := 1;
v_count NUMBER := 0;
BEGIN
WHILE v_I <= LENGTH(v_sir)
LOOP
IF substr(v_sir, v_I, 1) IN ('u', 'U') THEN
v_count := v_count + 1;
END IF;
v_I := v_I + 1;
END LOOP;
dbms_output.put_line('The number of "u" is: ' || v_count);
END;
我喜歡O(1)方法。我正準備將我的答案作爲SQL發佈,以空格作爲分隔符來分割字符串,然後'INSTR'檢查'u',然後檢查'COUNT(*)'。但我認爲這與此無關。 – ruudvan