içinde verilen bir harfin kaç kelimeye sahip olduğu nasıl sayılır Diğer programlama dillerindeki kolay bir sorunu çözmeye çalışıyorum ancak PL/SQL'de işleyemiyorum. PL/SQL'de yeni başladığımı belirtmek zorundayım.PL/SQL
Sorun şu şekilde ses veriyor: Boşluklarla ayrılmış birçok kelime içeren bir dizim var ve kompozisyonlarında "u" harfinin kaç kelimeye sahip olduğunu saymalıyım.
Bu soruna bir şey yaptım, ama aradığım şey değil. Kodumda, tüm dizede kaç tane "u" olduğunu sayıyorum. Herhangi bir fikir? Teşekkürler.
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) yaklaşımını beğeniyorum. Yanıtımı dizge olarak bir boşluk ile ayırmak için bir SQL olarak yanıtlamak üzereydim ve sonra 'IN' ve 'COUNT (*) 'için' INSTR 'kontrol et. Ama sanırım buna hiçbir yerde yakın olmayacaktı. – ruudvan