Bonjour, j'ai des données dans un champs qui ressemble à :
1, un, one
2, deux, two
j'aimerais retirer ce qui ce trouve avant la virgule (la première) merci !
Version imprimable
Bonjour, j'ai des données dans un champs qui ressemble à :
1, un, one
2, deux, two
j'aimerais retirer ce qui ce trouve avant la virgule (la première) merci !
SGBD ?
Pour extraire une portion d'une chaine, il faut utiliser une fonction de manipulation de chaine.
En fonction du SGBDR que tu utilises, la fonction à utiliser peut différer.
Je te conseille donc de consulter, dans la documentation de ton SGBDR, la section consacrée aux fonctions utilisables dans les requêtes, plus particulièrement celles de manipulation de chaine.
Cela te permettra d'en appprendre plus sur les fonctions utilisables dans les requêtes, et de trouver la fonction adéquate pour résoudre ton problème.
Je vais aller voir.
Je travail avec SQL Server 05
Recherche du côté de CHARINDEX & PATINDEX.
ok je cherche je cherche :P
je suis arrivé à
PARENTDE = '1; Oui; Yes'
Ceci me donne 1;Code:
1
2
3
4 SELECT SUBSTRING(PARENTDE,1,CHARINDEX(';', PARENTDE)) AS TEST FROM PERSONNALISATION;
J'essaye de faire un -1 pour avoir seulement 1 mais non ça ne fonctionne pas :aie:
Votre -1 est-il bien positionné dans le substring ?
Code:
1
2
3 SELECT SUBSTRING(PARENTDE,1,CHARINDEX(';', PARENTDE)-1) AS TEST FROM PERSONNALISATION;