La fonction substr
Résolu
sakob
Messages postés
49
Statut
Membre
-
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
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
-
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 -
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.
-
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