access : extraction de caractères

access : extraction de caractères - Logiciels - Windows & Software

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

Reply

Marsh Posté le 30-01-2006 à 21:11:27   

Reply

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;
 :jap:  
A+
Horatio
 

Reply

Marsh Posté le 02-02-2006 à 09:16:40    

MERCI BEAUCOUP, TRES BEAUCOUP
 
LUC

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed