Substring + Charindex/Patindex [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 05-11-2010 à 08:58:08
Essaye ca:
Code :
|
Marsh Posté le 05-11-2010 à 09:25:00
Merci, mais je pense que je me suis mal exprimé. Tout ce que j'ai, c'est un varchar(2000) dans lequel il y a qqch du genre:
Citation : blablabla blablaba blabl blabla blablabla blablaba blabl blabla blablabla blablaba blabl blabla |
et je veux extraire les 3 valeurs des propriétés. Je n'ai que des droits de lecture
Marsh Posté le 05-11-2010 à 14:05:07
Ah, c'est un peu plus compliqué alors
Essaye ca:
Code :
|
Il ne faut avoir rien d'autre que read pour faire tourner ca (ca n'utilise que des tables variable).
Je l'ai fait pour un max de 100 parametres mais ca peut tres facilement etre modifié pour tourner avec des millions de parametres si il faut.
Il faudra peut etre adapter un chouilla dans ton cas (ici j'ai fais un copié collé de la valeur dans une variable, mais tu peux tres bien faire un select pour l'avoir).
ps: Je peu expliquer le procédé en détail si il faut.
Marsh Posté le 05-11-2010 à 14:25:32
Alors la
Je vais tenter ca, pdt ce temps j'ai trouvé une demi solution (et dire que je la trouvais tordue avant de voir la tienne ):
Code :
|
et cela 3 fois, pour mes 3 propriétés.
Le problème maintenant est que si le texte a chercher (MonTexte) ne contient PAS la propriété recherchée, il me dit que le 3eme parametre de Substring (donc la longueur) n'est pas valide (forcement, vu qu'il ne trouve pas de references). J'ai tenté de faire marcher le truc avec un ISNULL(), mais il ne veut pas
Merci pour ta réponse en tout cas
Marsh Posté le 05-11-2010 à 15:20:22
Trouvé
Code :
|
Marsh Posté le 05-11-2010 à 15:34:29
Ma solution est pas tordue, elle est juste suffisement generique pour passer partout
Et peu fonctionner avec autant de parametres qu'on veut
Marsh Posté le 05-11-2010 à 16:32:00
Merci pour ton aide en tout cas
Marsh Posté le 04-11-2010 à 16:04:24
Bonjour,
Je galere un peu a extraire des propriétés d'un champ de texte en SQL Server (je sais )
J'ai, dans un champ de texte, 3 propriétés que j'ai définies ainsi:
...
propriete1[5]
propriete2[56]
propriete3[3]
...
Maintenant j'aimerais acceder aux valeurs entre [ ] avec une requete. Le probleme, c'est que je connais pas la taille du contenu des [ ]. Ca peut etre a 1 ou 2 chiffres, voire 3. Bref, l'utilisation du Substring tombe a l'eau. En jonglant avec Charindex et Patindex, on peut facilement trouver le debut en filtrant sur propriete1, mais le probleme est de delimiter mon substring. Qqun a une idée ?
---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt