A vrai dire je suis pas sur que ça soit trop le boulot de ton serveru SQL de faire ce genre de choses..
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
vince Le 04/06/2007 à 13:29 La solution n'existe pas en SQL ANSI
Il faut faire du spécifique SQL SERVER et plus précisément utiliser une procédure stoquée (stored proc) leurs noms commencent par SP_... et il doit déja en exister une permettant le parsing d'une chaine. Si elle n'existe pas, c'est à toi de l'écrire (si c'est 2003 ou 2005 ça s'écrit en .NET), faut juste savoir que c'est chiant et rébarbatif...
(accessoirement montreuillois, j'ai pas posté des liens vers la doc des deux fonctions de SQL Server qui font ça juste pour faire joli)
(accessoirement également, je les ai trouvées en faisant un Google qui m'a pris 2 bonnes minutes)
non vince, je ne parle pas à également
Au départ, je ne voulais paqs opter pour ta solution spectras, pour ça que je ne t'avais pas répondu (désolé), étant donné aussi que je connaissais ces fonctions. Mais depuis, le pb a évolué.
Je dois reconnaître, dans un champs avec 2/3 "_", la seconde partie. Le second "_" étant situé entre le car n°10 et le 13, j'ai taillé à 11.
Ma solution :
SELECT SUBSTRING(champs, CHARINDEX('_', champs) + 1, CHARINDEX('_', champs, 11) - CHARINDEX('_', champs) - 1) AS resultats
FROM latable
WHERE (workitem_category_tree_value = N'Sauvegarde-Restauration') AND (workitem_title LIKE 'backupdsb_%') AND (contact_email <> N'')
Merci pour tout !