Bonjour,
J'aimerais parvenir à selectionner un certain nombre de code article dont
structure est x-xxxx-xxxx est qui répond à un test sur la partie après le
"-" est ce que cela est faisable directement en sql ?
Exemple :
Selectionne tout les articles dont le diamètre correspond à 40
la donnée du diamètre se situant tout de suite après le symbole "-" par un
j'aimerais parvenir à tester la valeur à cette position précise et ne
selectionner que les code article correspondant à ce critère.
Pensez vous que cela soit possible.
Meilleures salutations
Loïc
Bonjour,
J'aimerais parvenir à selectionner un certain nombre de code article dont
structure est x-xxxx-xxxx est qui répond à un test sur la partie après le
"-" est ce que cela est faisable directement en sql ?
Exemple :
Selectionne tout les articles dont le diamètre correspond à 40
la donnée du diamètre se situant tout de suite après le symbole "-" par un
j'aimerais parvenir à tester la valeur à cette position précise et ne
selectionner que les code article correspondant à ce critère.
Pensez vous que cela soit possible.
Meilleures salutations
Loïc
Bonjour,
J'aimerais parvenir à selectionner un certain nombre de code article dont
structure est x-xxxx-xxxx est qui répond à un test sur la partie après le
"-" est ce que cela est faisable directement en sql ?
Exemple :
Selectionne tout les articles dont le diamètre correspond à 40
la donnée du diamètre se situant tout de suite après le symbole "-" par un
j'aimerais parvenir à tester la valeur à cette position précise et ne
selectionner que les code article correspondant à ce critère.
Pensez vous que cela soit possible.
Meilleures salutations
Loïc
Re-Bonjour,
J'ai trouvé peut être un début de solution concernant ce problème
d'extraction de chaine.
En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
(SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
Par contre étant donné que la position peut varier, j'aimerais passer
celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO :
Type de données nvarchar incorrect pour l'argument 2 de la fonction
substring apparait.... Merci pour vos lumières
Exemple :
WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
Salutations
Loïc
"Loïc" a écrit dans le message de
news:
> Bonjour,
>
> J'aimerais parvenir à selectionner un certain nombre de code article
la
> structure est x-xxxx-xxxx est qui répond à un test sur la partie après
> "-" est ce que cela est faisable directement en sql ?
>
> Exemple :
>
> Selectionne tout les articles dont le diamètre correspond à 40
millimètre=>
> la donnée du diamètre se situant tout de suite après le symbole "-" par
4
> j'aimerais parvenir à tester la valeur à cette position précise et ne
> selectionner que les code article correspondant à ce critère.
>
> Pensez vous que cela soit possible.
>
> Meilleures salutations
> Loïc
>
>
>
>
Re-Bonjour,
J'ai trouvé peut être un début de solution concernant ce problème
d'extraction de chaine.
En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
(SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
Par contre étant donné que la position peut varier, j'aimerais passer
celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO :
Type de données nvarchar incorrect pour l'argument 2 de la fonction
substring apparait.... Merci pour vos lumières
Exemple :
WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
Salutations
Loïc
"Loïc" <Jask@bluew1n.ch> a écrit dans le message de
news:uE47WCnRFHA.996@TK2MSFTNGP09.phx.gbl...
> Bonjour,
>
> J'aimerais parvenir à selectionner un certain nombre de code article
la
> structure est x-xxxx-xxxx est qui répond à un test sur la partie après
> "-" est ce que cela est faisable directement en sql ?
>
> Exemple :
>
> Selectionne tout les articles dont le diamètre correspond à 40
millimètre=>
> la donnée du diamètre se situant tout de suite après le symbole "-" par
4
> j'aimerais parvenir à tester la valeur à cette position précise et ne
> selectionner que les code article correspondant à ce critère.
>
> Pensez vous que cela soit possible.
>
> Meilleures salutations
> Loïc
>
>
>
>
Re-Bonjour,
J'ai trouvé peut être un début de solution concernant ce problème
d'extraction de chaine.
En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
(SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
Par contre étant donné que la position peut varier, j'aimerais passer
celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO :
Type de données nvarchar incorrect pour l'argument 2 de la fonction
substring apparait.... Merci pour vos lumières
Exemple :
WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
Salutations
Loïc
"Loïc" a écrit dans le message de
news:
> Bonjour,
>
> J'aimerais parvenir à selectionner un certain nombre de code article
la
> structure est x-xxxx-xxxx est qui répond à un test sur la partie après
> "-" est ce que cela est faisable directement en sql ?
>
> Exemple :
>
> Selectionne tout les articles dont le diamètre correspond à 40
millimètre=>
> la donnée du diamètre se situant tout de suite après le symbole "-" par
4
> j'aimerais parvenir à tester la valeur à cette position précise et ne
> selectionner que les code article correspondant à ce critère.
>
> Pensez vous que cela soit possible.
>
> Meilleures salutations
> Loïc
>
>
>
>
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur"
En complément, par principe il est préférable que chaque champ contienne
information "atomique" (par exemple d'utiliser plusieurs champs pour
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Si la structure est logique (par exemple toujours après le nième "-" tu
déterminer cette position avant d'extraire l'information). Le 4 peut
peut-être aussi concerner tout autre chose selon sa position ?
Si je comprends la structure je ferais quelque chose comme :
- déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur
En complément, par principe il est préférable que chaque champ contienne
information "atomique" (par exemple d'utiliser plusieurs champs pour
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Patrice
--
"Loïc" a écrit dans le message de
news:
> Re-Bonjour,
>
> J'ai trouvé peut être un début de solution concernant ce problème
> d'extraction de chaine.
>
> En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
WHERE
> (SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
>
> Par contre étant donné que la position peut varier, j'aimerais passer
> celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
> possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO
> Type de données nvarchar incorrect pour l'argument 2 de la fonction
> substring apparait.... Merci pour vos lumières
>
> Exemple :
> WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
>
> Salutations
> Loïc
>
> "Loïc" a écrit dans le message de
> news:
> > Bonjour,
> >
> > J'aimerais parvenir à selectionner un certain nombre de code article
dont
> la
> > structure est x-xxxx-xxxx est qui répond à un test sur la partie
le
> > "-" est ce que cela est faisable directement en sql ?
> >
> > Exemple :
> >
> > Selectionne tout les articles dont le diamètre correspond à 40
> millimètre=>
> > la donnée du diamètre se situant tout de suite après le symbole "-"
un
> 4
> > j'aimerais parvenir à tester la valeur à cette position précise et ne
> > selectionner que les code article correspondant à ce critère.
> >
> > Pensez vous que cela soit possible.
> >
> > Meilleures salutations
> > Loïc
> >
> >
> >
> >
>
>
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur"
En complément, par principe il est préférable que chaque champ contienne
information "atomique" (par exemple d'utiliser plusieurs champs pour
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Si la structure est logique (par exemple toujours après le nième "-" tu
déterminer cette position avant d'extraire l'information). Le 4 peut
peut-être aussi concerner tout autre chose selon sa position ?
Si je comprends la structure je ferais quelque chose comme :
- déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur
En complément, par principe il est préférable que chaque champ contienne
information "atomique" (par exemple d'utiliser plusieurs champs pour
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Patrice
--
"Loïc" <Jask@bluew1n.ch> a écrit dans le message de
news:uFZjlYnRFHA.3664@TK2MSFTNGP15.phx.gbl...
> Re-Bonjour,
>
> J'ai trouvé peut être un début de solution concernant ce problème
> d'extraction de chaine.
>
> En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
WHERE
> (SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
>
> Par contre étant donné que la position peut varier, j'aimerais passer
> celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
> possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO
> Type de données nvarchar incorrect pour l'argument 2 de la fonction
> substring apparait.... Merci pour vos lumières
>
> Exemple :
> WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
>
> Salutations
> Loïc
>
> "Loïc" <Jask@bluew1n.ch> a écrit dans le message de
> news:uE47WCnRFHA.996@TK2MSFTNGP09.phx.gbl...
> > Bonjour,
> >
> > J'aimerais parvenir à selectionner un certain nombre de code article
dont
> la
> > structure est x-xxxx-xxxx est qui répond à un test sur la partie
le
> > "-" est ce que cela est faisable directement en sql ?
> >
> > Exemple :
> >
> > Selectionne tout les articles dont le diamètre correspond à 40
> millimètre=>
> > la donnée du diamètre se situant tout de suite après le symbole "-"
un
> 4
> > j'aimerais parvenir à tester la valeur à cette position précise et ne
> > selectionner que les code article correspondant à ce critère.
> >
> > Pensez vous que cela soit possible.
> >
> > Meilleures salutations
> > Loïc
> >
> >
> >
> >
>
>
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur"
En complément, par principe il est préférable que chaque champ contienne
information "atomique" (par exemple d'utiliser plusieurs champs pour
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Si la structure est logique (par exemple toujours après le nième "-" tu
déterminer cette position avant d'extraire l'information). Le 4 peut
peut-être aussi concerner tout autre chose selon sa position ?
Si je comprends la structure je ferais quelque chose comme :
- déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur
En complément, par principe il est préférable que chaque champ contienne
information "atomique" (par exemple d'utiliser plusieurs champs pour
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Patrice
--
"Loïc" a écrit dans le message de
news:
> Re-Bonjour,
>
> J'ai trouvé peut être un début de solution concernant ce problème
> d'extraction de chaine.
>
> En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
WHERE
> (SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
>
> Par contre étant donné que la position peut varier, j'aimerais passer
> celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
> possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO
> Type de données nvarchar incorrect pour l'argument 2 de la fonction
> substring apparait.... Merci pour vos lumières
>
> Exemple :
> WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
>
> Salutations
> Loïc
>
> "Loïc" a écrit dans le message de
> news:
> > Bonjour,
> >
> > J'aimerais parvenir à selectionner un certain nombre de code article
dont
> la
> > structure est x-xxxx-xxxx est qui répond à un test sur la partie
le
> > "-" est ce que cela est faisable directement en sql ?
> >
> > Exemple :
> >
> > Selectionne tout les articles dont le diamètre correspond à 40
> millimètre=>
> > la donnée du diamètre se situant tout de suite après le symbole "-"
un
> 4
> > j'aimerais parvenir à tester la valeur à cette position précise et ne
> > selectionner que les code article correspondant à ce critère.
> >
> > Pensez vous que cela soit possible.
> >
> > Meilleures salutations
> > Loïc
> >
> >
> >
> >
>
>
Salut,
Merci pour ta réponse,
" Le 4 peut-être aussi concerner tout autre chose selon sa position ?"
Oui effectivement le 4 doit se trouver impérativement après le symbole "-"
s'il se trouve plus loin dans la chaine, ce qui est fort possible il n'a
la meme "signification"
"> - déterminer la position du nième -
> - déterminer la position du n+1 ième -
> - ce qui esrt entre les deux est la longueur"
Est ce que l'on arrive en sql a déterminer une position à l'aide d'un
repère, c'est à dire : parcours la chaine et trouve le symbole "-" et le
me donne la position sur laquelle tester, ne connaissant pas la fonction
permettant de faire cela je me retourne vers toi.
> En complément, par principe il est préférable que chaque champ contienne
une
> information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
> le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
> un champ avec un simple WHERE (plutôt que d'extraire l'information ce
> par exemple ne permettra pas d'utiliser les index etc...)
Je suis d'accord sur le principe, malheureusement l'application gère des
codes de longueur complétement aléatoire, donc particulièrement difficile
décortiquer en champs individuel.
Meilleures salutations
Loïc
"Patrice" a écrit dans le message de
news:
> Si la structure est logique (par exemple toujours après le nième "-" tu
peux
> déterminer cette position avant d'extraire l'information). Le 4 peut
> peut-être aussi concerner tout autre chose selon sa position ?
>
> Si je comprends la structure je ferais quelque chose comme :
> - déterminer la position du nième -
> - déterminer la position du n+1 ième -
> - ce qui esrt entre les deux est la longueur
>
> En complément, par principe il est préférable que chaque champ contienne
une
> information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
> le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
> un champ avec un simple WHERE (plutôt que d'extraire l'information ce
> par exemple ne permettra pas d'utiliser les index etc...)
>
> Patrice
>
> --
>
> "Loïc" a écrit dans le message de
> news:
> > Re-Bonjour,
> >
> > J'ai trouvé peut être un début de solution concernant ce problème
> > d'extraction de chaine.
> >
> > En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
> WHERE
> > (SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
> >
> > Par contre étant donné que la position peut varier, j'aimerais passer
> > celle-ci en paramètre à l'aide d'une variable, pensez vous que cela
> > possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur
:
> > Type de données nvarchar incorrect pour l'argument 2 de la fonction
> > substring apparait.... Merci pour vos lumières
> >
> > Exemple :
> > WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
> >
> > Salutations
> > Loïc
> >
> > "Loïc" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > > J'aimerais parvenir à selectionner un certain nombre de code article
> dont
> > la
> > > structure est x-xxxx-xxxx est qui répond à un test sur la partie
après
> le
> > > "-" est ce que cela est faisable directement en sql ?
> > >
> > > Exemple :
> > >
> > > Selectionne tout les articles dont le diamètre correspond à 40
> > millimètre=>
> > > la donnée du diamètre se situant tout de suite après le symbole "-"
par
> un
> > 4
> > > j'aimerais parvenir à tester la valeur à cette position précise et
> > > selectionner que les code article correspondant à ce critère.
> > >
> > > Pensez vous que cela soit possible.
> > >
> > > Meilleures salutations
> > > Loïc
> > >
> > >
> > >
> > >
> >
> >
>
>
Salut,
Merci pour ta réponse,
" Le 4 peut-être aussi concerner tout autre chose selon sa position ?"
Oui effectivement le 4 doit se trouver impérativement après le symbole "-"
s'il se trouve plus loin dans la chaine, ce qui est fort possible il n'a
la meme "signification"
"> - déterminer la position du nième -
> - déterminer la position du n+1 ième -
> - ce qui esrt entre les deux est la longueur"
Est ce que l'on arrive en sql a déterminer une position à l'aide d'un
repère, c'est à dire : parcours la chaine et trouve le symbole "-" et le
me donne la position sur laquelle tester, ne connaissant pas la fonction
permettant de faire cela je me retourne vers toi.
> En complément, par principe il est préférable que chaque champ contienne
une
> information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
> le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
> un champ avec un simple WHERE (plutôt que d'extraire l'information ce
> par exemple ne permettra pas d'utiliser les index etc...)
Je suis d'accord sur le principe, malheureusement l'application gère des
codes de longueur complétement aléatoire, donc particulièrement difficile
décortiquer en champs individuel.
Meilleures salutations
Loïc
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:u0Li0inRFHA.3336@TK2MSFTNGP10.phx.gbl...
> Si la structure est logique (par exemple toujours après le nième "-" tu
peux
> déterminer cette position avant d'extraire l'information). Le 4 peut
> peut-être aussi concerner tout autre chose selon sa position ?
>
> Si je comprends la structure je ferais quelque chose comme :
> - déterminer la position du nième -
> - déterminer la position du n+1 ième -
> - ce qui esrt entre les deux est la longueur
>
> En complément, par principe il est préférable que chaque champ contienne
une
> information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
> le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
> un champ avec un simple WHERE (plutôt que d'extraire l'information ce
> par exemple ne permettra pas d'utiliser les index etc...)
>
> Patrice
>
> --
>
> "Loïc" <Jask@bluew1n.ch> a écrit dans le message de
> news:uFZjlYnRFHA.3664@TK2MSFTNGP15.phx.gbl...
> > Re-Bonjour,
> >
> > J'ai trouvé peut être un début de solution concernant ce problème
> > d'extraction de chaine.
> >
> > En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
> WHERE
> > (SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
> >
> > Par contre étant donné que la position peut varier, j'aimerais passer
> > celle-ci en paramètre à l'aide d'une variable, pensez vous que cela
> > possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur
:
> > Type de données nvarchar incorrect pour l'argument 2 de la fonction
> > substring apparait.... Merci pour vos lumières
> >
> > Exemple :
> > WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
> >
> > Salutations
> > Loïc
> >
> > "Loïc" <Jask@bluew1n.ch> a écrit dans le message de
> > news:uE47WCnRFHA.996@TK2MSFTNGP09.phx.gbl...
> > > Bonjour,
> > >
> > > J'aimerais parvenir à selectionner un certain nombre de code article
> dont
> > la
> > > structure est x-xxxx-xxxx est qui répond à un test sur la partie
après
> le
> > > "-" est ce que cela est faisable directement en sql ?
> > >
> > > Exemple :
> > >
> > > Selectionne tout les articles dont le diamètre correspond à 40
> > millimètre=>
> > > la donnée du diamètre se situant tout de suite après le symbole "-"
par
> un
> > 4
> > > j'aimerais parvenir à tester la valeur à cette position précise et
> > > selectionner que les code article correspondant à ce critère.
> > >
> > > Pensez vous que cela soit possible.
> > >
> > > Meilleures salutations
> > > Loïc
> > >
> > >
> > >
> > >
> >
> >
>
>
Salut,
Merci pour ta réponse,
" Le 4 peut-être aussi concerner tout autre chose selon sa position ?"
Oui effectivement le 4 doit se trouver impérativement après le symbole "-"
s'il se trouve plus loin dans la chaine, ce qui est fort possible il n'a
la meme "signification"
"> - déterminer la position du nième -
> - déterminer la position du n+1 ième -
> - ce qui esrt entre les deux est la longueur"
Est ce que l'on arrive en sql a déterminer une position à l'aide d'un
repère, c'est à dire : parcours la chaine et trouve le symbole "-" et le
me donne la position sur laquelle tester, ne connaissant pas la fonction
permettant de faire cela je me retourne vers toi.
> En complément, par principe il est préférable que chaque champ contienne
une
> information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
> le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
> un champ avec un simple WHERE (plutôt que d'extraire l'information ce
> par exemple ne permettra pas d'utiliser les index etc...)
Je suis d'accord sur le principe, malheureusement l'application gère des
codes de longueur complétement aléatoire, donc particulièrement difficile
décortiquer en champs individuel.
Meilleures salutations
Loïc
"Patrice" a écrit dans le message de
news:
> Si la structure est logique (par exemple toujours après le nième "-" tu
peux
> déterminer cette position avant d'extraire l'information). Le 4 peut
> peut-être aussi concerner tout autre chose selon sa position ?
>
> Si je comprends la structure je ferais quelque chose comme :
> - déterminer la position du nième -
> - déterminer la position du n+1 ième -
> - ce qui esrt entre les deux est la longueur
>
> En complément, par principe il est préférable que chaque champ contienne
une
> information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
> le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
> un champ avec un simple WHERE (plutôt que d'extraire l'information ce
> par exemple ne permettra pas d'utiliser les index etc...)
>
> Patrice
>
> --
>
> "Loïc" a écrit dans le message de
> news:
> > Re-Bonjour,
> >
> > J'ai trouvé peut être un début de solution concernant ce problème
> > d'extraction de chaine.
> >
> > En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
> WHERE
> > (SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
> >
> > Par contre étant donné que la position peut varier, j'aimerais passer
> > celle-ci en paramètre à l'aide d'une variable, pensez vous que cela
> > possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur
:
> > Type de données nvarchar incorrect pour l'argument 2 de la fonction
> > substring apparait.... Merci pour vos lumières
> >
> > Exemple :
> > WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
> >
> > Salutations
> > Loïc
> >
> > "Loïc" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > > J'aimerais parvenir à selectionner un certain nombre de code article
> dont
> > la
> > > structure est x-xxxx-xxxx est qui répond à un test sur la partie
après
> le
> > > "-" est ce que cela est faisable directement en sql ?
> > >
> > > Exemple :
> > >
> > > Selectionne tout les articles dont le diamètre correspond à 40
> > millimètre=>
> > > la donnée du diamètre se situant tout de suite après le symbole "-"
par
> un
> > 4
> > > j'aimerais parvenir à tester la valeur à cette position précise et
> > > selectionner que les code article correspondant à ce critère.
> > >
> > > Pensez vous que cela soit possible.
> > >
> > > Meilleures salutations
> > > Loïc
> > >
> > >
> > >
> > >
> >
> >
>
>
Salut,
Merci pour ta réponse,
" Le 4 peut-être aussi concerner tout autre chose selon sa position ?"
Oui effectivement le 4 doit se trouver impérativement après le symbole "-"
s'il se trouve plus loin dans la chaine, ce qui est fort possible il n'a pas
la meme "signification"
"> - déterminer la position du nième -- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur"
Est ce que l'on arrive en sql a déterminer une position à l'aide d'un
repère, c'est à dire : parcours la chaine et trouve le symbole "-" et le n+1
me donne la position sur laquelle tester, ne connaissant pas la fonction me
permettant de faire cela je me retourne vers toi.En complément, par principe il est préférable que chaque champ contienne
uneinformation "atomique" (par exemple d'utiliser plusieurs champs pour
stockerle code et les concaténer en cas de besoin) ce qui permet alors d'opérer
surun champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Je suis d'accord sur le principe, malheureusement l'application gère des
codes de longueur complétement aléatoire, donc particulièrement difficile à
décortiquer en champs individuel.
Meilleures salutations
Loïc
"Patrice" a écrit dans le message de
news:Si la structure est logique (par exemple toujours après le nième "-" tu
peuxdéterminer cette position avant d'extraire l'information). Le 4 peut
peut-être aussi concerner tout autre chose selon sa position ?
Si je comprends la structure je ferais quelque chose comme :
- déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur
En complément, par principe il est préférable que chaque champ contienne
uneinformation "atomique" (par exemple d'utiliser plusieurs champs pour
stockerle code et les concaténer en cas de besoin) ce qui permet alors d'opérer
surun champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Patrice
--
"Loïc" a écrit dans le message de
news:Re-Bonjour,
J'ai trouvé peut être un début de solution concernant ce problème
d'extraction de chaine.
En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
WHERE(SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
Par contre étant donné que la position peut varier, j'aimerais passer
celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO
:Type de données nvarchar incorrect pour l'argument 2 de la fonction
substring apparait.... Merci pour vos lumières
Exemple :
WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
Salutations
Loïc
"Loïc" a écrit dans le message de
news:Bonjour,
J'aimerais parvenir à selectionner un certain nombre de code article
dontlastructure est x-xxxx-xxxx est qui répond à un test sur la partie
aprèsle"-" est ce que cela est faisable directement en sql ?
Exemple :
Selectionne tout les articles dont le diamètre correspond à 40
millimètre=>la donnée du diamètre se situant tout de suite après le symbole "-"
parun4j'aimerais parvenir à tester la valeur à cette position précise et ne
selectionner que les code article correspondant à ce critère.
Pensez vous que cela soit possible.
Meilleures salutations
Loïc
Salut,
Merci pour ta réponse,
" Le 4 peut-être aussi concerner tout autre chose selon sa position ?"
Oui effectivement le 4 doit se trouver impérativement après le symbole "-"
s'il se trouve plus loin dans la chaine, ce qui est fort possible il n'a pas
la meme "signification"
"> - déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur"
Est ce que l'on arrive en sql a déterminer une position à l'aide d'un
repère, c'est à dire : parcours la chaine et trouve le symbole "-" et le n+1
me donne la position sur laquelle tester, ne connaissant pas la fonction me
permettant de faire cela je me retourne vers toi.
En complément, par principe il est préférable que chaque champ contienne
une
information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Je suis d'accord sur le principe, malheureusement l'application gère des
codes de longueur complétement aléatoire, donc particulièrement difficile à
décortiquer en champs individuel.
Meilleures salutations
Loïc
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:u0Li0inRFHA.3336@TK2MSFTNGP10.phx.gbl...
Si la structure est logique (par exemple toujours après le nième "-" tu
peux
déterminer cette position avant d'extraire l'information). Le 4 peut
peut-être aussi concerner tout autre chose selon sa position ?
Si je comprends la structure je ferais quelque chose comme :
- déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur
En complément, par principe il est préférable que chaque champ contienne
une
information "atomique" (par exemple d'utiliser plusieurs champs pour
stocker
le code et les concaténer en cas de besoin) ce qui permet alors d'opérer
sur
un champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Patrice
--
"Loïc" <Jask@bluew1n.ch> a écrit dans le message de
news:uFZjlYnRFHA.3664@TK2MSFTNGP15.phx.gbl...
Re-Bonjour,
J'ai trouvé peut être un début de solution concernant ce problème
d'extraction de chaine.
En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
WHERE
(SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
Par contre étant donné que la position peut varier, j'aimerais passer
celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO
:
Type de données nvarchar incorrect pour l'argument 2 de la fonction
substring apparait.... Merci pour vos lumières
Exemple :
WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
Salutations
Loïc
"Loïc" <Jask@bluew1n.ch> a écrit dans le message de
news:uE47WCnRFHA.996@TK2MSFTNGP09.phx.gbl...
Bonjour,
J'aimerais parvenir à selectionner un certain nombre de code article
dont
la
structure est x-xxxx-xxxx est qui répond à un test sur la partie
après
le
"-" est ce que cela est faisable directement en sql ?
Exemple :
Selectionne tout les articles dont le diamètre correspond à 40
millimètre=>
la donnée du diamètre se situant tout de suite après le symbole "-"
par
un
4
j'aimerais parvenir à tester la valeur à cette position précise et ne
selectionner que les code article correspondant à ce critère.
Pensez vous que cela soit possible.
Meilleures salutations
Loïc
Salut,
Merci pour ta réponse,
" Le 4 peut-être aussi concerner tout autre chose selon sa position ?"
Oui effectivement le 4 doit se trouver impérativement après le symbole "-"
s'il se trouve plus loin dans la chaine, ce qui est fort possible il n'a pas
la meme "signification"
"> - déterminer la position du nième -- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur"
Est ce que l'on arrive en sql a déterminer une position à l'aide d'un
repère, c'est à dire : parcours la chaine et trouve le symbole "-" et le n+1
me donne la position sur laquelle tester, ne connaissant pas la fonction me
permettant de faire cela je me retourne vers toi.En complément, par principe il est préférable que chaque champ contienne
uneinformation "atomique" (par exemple d'utiliser plusieurs champs pour
stockerle code et les concaténer en cas de besoin) ce qui permet alors d'opérer
surun champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Je suis d'accord sur le principe, malheureusement l'application gère des
codes de longueur complétement aléatoire, donc particulièrement difficile à
décortiquer en champs individuel.
Meilleures salutations
Loïc
"Patrice" a écrit dans le message de
news:Si la structure est logique (par exemple toujours après le nième "-" tu
peuxdéterminer cette position avant d'extraire l'information). Le 4 peut
peut-être aussi concerner tout autre chose selon sa position ?
Si je comprends la structure je ferais quelque chose comme :
- déterminer la position du nième -
- déterminer la position du n+1 ième -
- ce qui esrt entre les deux est la longueur
En complément, par principe il est préférable que chaque champ contienne
uneinformation "atomique" (par exemple d'utiliser plusieurs champs pour
stockerle code et les concaténer en cas de besoin) ce qui permet alors d'opérer
surun champ avec un simple WHERE (plutôt que d'extraire l'information ce qui
par exemple ne permettra pas d'utiliser les index etc...)
Patrice
--
"Loïc" a écrit dans le message de
news:Re-Bonjour,
J'ai trouvé peut être un début de solution concernant ce problème
d'extraction de chaine.
En effet en utilisant la syntaxe suivante : SELECT Code FROM Article
WHERE(SUBSTRING(Code,4,1) LIKE '4') cela fonctionne.
Par contre étant donné que la position peut varier, j'aimerais passer
celle-ci en paramètre à l'aide d'une variable, pensez vous que cela soit
possible, car pour l'instant cela ne fonctionne pas !!!! Une erreur ADO
:Type de données nvarchar incorrect pour l'argument 2 de la fonction
substring apparait.... Merci pour vos lumières
Exemple :
WHERE (SUBSTRING(Code,vValeurPos,1) LIKE '4')
Salutations
Loïc
"Loïc" a écrit dans le message de
news:Bonjour,
J'aimerais parvenir à selectionner un certain nombre de code article
dontlastructure est x-xxxx-xxxx est qui répond à un test sur la partie
aprèsle"-" est ce que cela est faisable directement en sql ?
Exemple :
Selectionne tout les articles dont le diamètre correspond à 40
millimètre=>la donnée du diamètre se situant tout de suite après le symbole "-"
parun4j'aimerais parvenir à tester la valeur à cette position précise et ne
selectionner que les code article correspondant à ce critère.
Pensez vous que cela soit possible.
Meilleures salutations
Loïc