OVH Cloud OVH Cloud

cHAINE DE CARACTERE

4 réponses
Avatar
olivier soudée
bonjour,

j'ai une chaine de caractére et je voudrais renvoyer la place de la deuxiéme
occurence d'un caractére trouvé ?

Je ne crois pas qu'il y ai d'instruction pour faire ceci dans transact sql ?

Doi-je faire une requétes moi même ?

Merci.

4 réponses

Avatar
bruno reiter [MVP]
crées une fonciuon utilisateur pour le faire.

br

"olivier soudée" wrote in message
news:%
bonjour,

j'ai une chaine de caractére et je voudrais renvoyer la place de la deuxiéme
occurence d'un caractére trouvé ?

Je ne crois pas qu'il y ai d'instruction pour faire ceci dans transact sql ?

Doi-je faire une requétes moi même ?

Merci.




Avatar
olivier
Donc je dois bien faire moi même ma boucle, c'est dommage
que sql ne prévoit pas ce genre d'opération assez comunes..
-----Message d'origine-----
crées une fonciuon utilisateur pour le faire.

br

"olivier soudée" wrote in


message
news:%
bonjour,

j'ai une chaine de caractére et je voudrais renvoyer la




place de la deuxiéme
occurence d'un caractére trouvé ?

Je ne crois pas qu'il y ai d'instruction pour faire




ceci dans transact sql ?

Doi-je faire une requétes moi même ?

Merci.






.



Avatar
olivier soudée
Ce n'est pas un peu long à executer ?
"Fred BROUARD" a écrit dans le message de
news:e9iQ7P%
SELECT PATINDEX(SUBSTRING((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1,
LEN(MaCol)- PATINDEX(MaCol, 'x'))
, PATINDEX((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1, LEN(MaCol)-
PATINDEX(MaCol, 'x'))
, 'x')+1, LEN((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1, LEN(MaCol)-
PATINDEX(MaCol, 'x'))
)- PATINDEX((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1, LEN(MaCol)-
PATINDEX(MaCol, 'x'))
, 'x'))

FROM ...

-- le caractères cherché étant 'x'


A +


olivier soudée a écrit:
> bonjour,
>
> j'ai une chaine de caractére et je voudrais renvoyer la place de la


deuxiéme
> occurence d'un caractére trouvé ?
>
> Je ne crois pas qu'il y ai d'instruction pour faire ceci dans transact


sql ?
>
> Doi-je faire une requétes moi même ?
>
> Merci.
>
>

--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************



Avatar
Fred BROUARD
SELECT PATINDEX(SUBSTRING((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1,
LEN(MaCol)- PATINDEX(MaCol, 'x'))
, PATINDEX((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1, LEN(MaCol)-
PATINDEX(MaCol, 'x'))
, 'x')+1, LEN((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1, LEN(MaCol)-
PATINDEX(MaCol, 'x'))
)- PATINDEX((SUBSTRING(MaCol, PATINDEX(MaCol, 'x')+1, LEN(MaCol)-
PATINDEX(MaCol, 'x'))
, 'x'))

FROM ...

-- le caractères cherché étant 'x'


A +


olivier soudée a écrit:
bonjour,

j'ai une chaine de caractére et je voudrais renvoyer la place de la deuxiéme
occurence d'un caractére trouvé ?

Je ne crois pas qu'il y ai d'instruction pour faire ceci dans transact sql ?

Doi-je faire une requétes moi même ?

Merci.





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************