Bonjour à tous,
J'ai une ptite question toute conne, je trouve plus comment on fait.
Je recherche une fonction permettant de me dire le nombre de chaine1 présente dans une chaine2
Ex : Function('toto', 'toto toto titi toto') = 3
Merci d'avance
Bonjour à tous,
J'ai une ptite question toute conne, je trouve plus comment on fait.
Je recherche une fonction permettant de me dire le nombre de chaine1 présente dans une chaine2
Ex : Function('toto', 'toto toto titi toto') = 3
Merci d'avance
je ne suis pas sûr de l'existance d'une telle fonction mais il y a déja la fonction CONTAINS qui permet de te dire si une sous chaine existe dans une chaine !
http://msdn2.microsoft.com/fr-fr/library/ms187787.aspx
Au pire, tu peux créer ta fonction qui te recherche le nombre de ces occurences (si la chaîne contient toujours la sous chaîne)
A+
Il y a PATINDEX
http://msdn.microsoft.com/fr-fr/library/ms188395.aspx
Voici un extrait de la doc:
A. Utilisation d'un modèle avec la fonction PATINDEX
L'exemple ci-après permet de trouver la position de début du modèle « wonderful » dans une certaine ligne de la colonne notes de la table titles :
Voici le jeu de résultats obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 USE pubs GO SELECT PATINDEX('%wonderful%', notes) FROM titles WHERE title_id = 'TC3218' GO
-----------
46
(1 row(s) affected)
Bonjour,
CONSTAINS est une fonction de recherche de texte intégral, et effectue une recherche en correspondance exactes ou floue, de mots à proximité les uns des autres, ou encore par pondération des mots.
PATINDEX, tout comme CHARINDEX, retourne la première occurrence d'une chaîne de caractères dans une autre.
Donc ce n'est pas ce que cherche pierre031183
Pour cela il faut voir la fonction de SQLPro, ici.
@++![]()
Partager