PL/SQL

Fredo -  
mansour79 Messages postés 15 Statut Membre -
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

  1. francoispgp
     
    fonction count de SQL mais sinon je sais pas..
    0
  2. Fredo
     
    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.
    0
  3. kelen
     
    je pense pas que tu puisses le faire directement en sql mais tu pourras le faire sans pb avec une expression régulière !!
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. kelen
     
    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...
    0
  6. nebulus
     
    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;


    @+
    0
    1. FREDo
       
      Merci very much!
      0
    2. mansour79 Messages postés 15 Statut Membre
       
      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
      0
    3. mansour79 Messages postés 15 Statut Membre
       
      je vous remercie pour le la reponse
      0
  7. steph
     
    il y a plus simple :
    select length(replace('fdr!gg!','!','!!'))-length('fdr!gg!') from dual;
    0