access : extraction de caractères - Logiciels - Windows & Software
Marsh Posté le 31-01-2006 à 00:04:00
Salut,
Voici les expressions qui devraient convenir pour ta requête :
1er Champ - MonTexte
2e Champ - Position: DansChaîne([MonTexte];"//" )
Cette expression repère la position de "//" dans le champ MonTexte
3e Champ - Recup: VraiFaux([Position]>0;Droite([MonTexte];NbCar([MonTexte])-[Position]-1);[Montexte])
Si la position calculée est supérieure à 0, prendre les caractères de droite, sinon prendre MonTexte entier (ou bien rien du tout si tu préfères).
En SQL, la requête donne ceci :
SELECT MaTable.MonTexte, InStr([MonTexte],"//" ) AS [Position], IIf([Position]>0,Right([MonTexte],Len([MonTexte])-[Position]-1),[Montexte]) AS Recup
FROM MaTable
WITH OWNERACCESS OPTION;
A+
Horatio
Marsh Posté le 07-03-2011 à 13:31:21
Bonjour
Merci également cela m'a été très utile.J'ai presque obtenu ce que je voulais mais j'aurai besoin d'un petit plus si c'est possible.
Je voudrai faire la même chose mais en indiquant qu'il prenne les caractères jusqu'au prochain espace car mon nombre de caractère n'est pas défini et il y a des informations non nécessaire à la suite.
Il s'agit de nom de famille.
Par avance merci de votre aide.
Marsh Posté le 30-01-2006 à 21:11:27
Bonsoir tous,
Dans un champ access, la chaîne de caractère est variable.
Mais dans chaque chaîne, un terme revient mais sa position est variable.
Je voudrais extraire la chaîne de caratères qui suit ce terme.
Exemple :
get http://www..............
tcp 40 get http://www......
Je voudrais extraire tous les caractères qui suivent le deuxième slash
Merci d'avance
Cordialement
Luc