PL/SQL

SALut!
j'ai un mots: toto!titi!tata!
j'ai besoin de compter dans ce login le nbre de "!" qu 'il y a?
Est-il possible de faire parcourir un mot en Pl/SQL et de deteter des caracteres?
merci pr your help!

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. je crois que count ne marche qu'avec un SELECT devant,dans une requete quoi...alors que moi je voudrais compter directement sur une chaine de charactere données.
    1. je pense pas que tu puisses le faire directement en sql mais tu pourras le faire sans pb avec une expression régulière !!
      1. ben en fait je dois te dire que je ne connais pas du tout pl/sql
        je travaille avec php et mysql et je peux faire des tests sur les chaines de caractères en php que je traite en sql avant ou après...
        1. hello,
          je ne connais pas de fonction en pl/sql qui le fasse, mais en écrivant un petit bloc pl/sql, c'est faisable :

          DECLARE
          POS NUMBER:=1;
          CPT NUMBER:=0;
          BEGIN
          LOOP
          SELECT INSTR('toto!titi!tata!','!',POS) INTO POS FROM DUAL;
          IF POS>0 THEN
          CPT:=CPT+1;
          POS:=POS+1;
          ELSE
          EXIT;
          END IF;
          END LOOP;
          END;


          @+
          1. Merci very much!
          2. bonjour, je vous contacte pour vous demander un coup-de-main, voila j'aimerai savoir comment proceder pour lire un fichier html et recuper les donnees utiles pour les inserer dans une table exemple auteurs..? en pl|sql . une autre chose est t'il possible d'utiliser le langage c avec pl|sql?
            merci
          3. je vous remercie pour le la reponse
        2. il y a plus simple :
          select length(replace('fdr!gg!','!','!!'))-length('fdr!gg!') from dual;