Je rencontre des problèmes de logique en pensant à cette tâche. Ainsi, la tâche demande de renvoyer la position de la première lettre plus grande dans une liste de lettres. Par exemple:Impression de la position de la plus grande lettre dans une liste de caractères
ABVD -> 3
BCDG -> 4
CFDE -> 2
Cette tâche suggère d'utiliser longueur, ascii et bloc nommé, la fonction
donc ce que je pouvais faire à ce jour:
declare
x varchar2(10) :='ABFD';
BEGIN
FOR i in 1..length(x) LOOP
dbms_output.put_line(ASCII(SUBSTR(x, i, 1)));
END LOOP;
END;
Ma pensée était de tourner les lettres aux nombres: 65, 66, 70, 68. Le motif est x + 1 et comme le nombre 70 n'est pas égal à 66 + 1, le programme renverra la position de ce nombre, qui est 3. Malheureusement, je Je ne sais pas comment transformer cette idée en code. Pouvez-vous me donner quelques conseils/suggestions? Merci!
Pourquoi convertir en chiffres? Oui, 70> 65, mais aussi 'F'> 'A'. –
Merci pour votre réponse! Je ne savais pas que nous pouvions le faire. – Chopsticks