La fonction substr

Résolu
sakob Messages postés 49 Statut Membre -  
sakob Messages postés 49 Statut Membre -
Bonjour,
j'ai du mal à connaitre le vré role de la procedure substr

voici le programme que j'ai copié colé mé j'ai du mal parfoi a connaitre certain choix

generate shours= substr(d,1,2) "d =01:45:00"
comme resultat il m'a donné 01 ************la j'ai compri***********
ensuite
generate sminute=substr(d,4,2)
comme resultat j'ai 45
***la question c'est pk le 4 qui se trouve dans la parenthse du substr*****
et enfin
generate sseconde=substr(d,7,2)

j'ai obtenu 00
********meme kestion pk le 7********
merci de votre reponse
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    generate sminute=substr(d,4,2)


    tu démarres du caractère 4, et tu prends 2 caractères

    donc ca fait bien 45

    de même pour le 7 qui retourne 00
    0
    1. sakob Messages postés 49 Statut Membre
       
      merci jeangilles
      c pa trop difficile comme j l croyé
      0
  2. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    Bonjour,

    Fonction substr :
    - premier paramètre = chaine de caractère d'origine
    - second paramètre = indice dans la chaine de caractère à partir duquel on a récupérer la "sous chaine"
    - troisième paramètre = longueur de la sous chaine à retirer

    Conclusion, si l'indice 1 pointe juste devant le premier 0 (celui des heures) de ta chaine "=01:45:00", alors l'indice "4" pointera juste devant le "4", et l'indice "7" pointera juste devant le "0" des secondes

    Cqfd.
    0
    1. sakob Messages postés 49 Statut Membre
       
      a ok je voi
      merci bocou
      0
  3. Nyctaclope Messages postés 5295 Date d'inscription   Statut Membre Dernière intervention   1 254
     
    Bonjour !
    substr(d,4,2) : la (sous)chaine de "d" commençant au 4ème caractère de "d", et de longueur 2 = "45"
    substr(d,7,2) : la (sous)chaine de "d" commençant au 7ème caractère de "d", et de longueur 2 = "00"
    A+
    Nyctaclope
    0
    1. sakob Messages postés 49 Statut Membre
       
      je voi merci
      mé pk tu parle de 7eme caractere
      il ya 6 caracteres au total non oubien les ": " sont oci dé caracteres
      merci kan meme pour la reponse
      0
      1. Nyctaclope Messages postés 5295 Date d'inscription   Statut Membre Dernière intervention   1 254 > sakob Messages postés 49 Statut Membre
         
        Re
        Oui, les ":" sont "aussi" des caractères ...
        A+
        Nyctaclope
        0
      2. sakob Messages postés 49 Statut Membre > Nyctaclope Messages postés 5295 Date d'inscription   Statut Membre Dernière intervention  
         
        merci nyctaclope
        c gentil
        la je compren maintena
        0