L'équivalent de WHERE Code_Test LIKE '%B[_]%' est WHERE
CHARINDEX('B_',Code_Test) > 0, si Code_Test est de type
char/nchar/varchar/nvarchar. Si Code_Test est de type text ou ntext, il
faut utiliser LIKE ou PATINDEX avec '%B[_]%'.
Steve Kass
Drew University
"Loïc" wrote in message
news:
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
L'équivalent de WHERE Code_Test LIKE '%B[_]%' est WHERE
CHARINDEX('B_',Code_Test) > 0, si Code_Test est de type
char/nchar/varchar/nvarchar. Si Code_Test est de type text ou ntext, il
faut utiliser LIKE ou PATINDEX avec '%B[_]%'.
Steve Kass
Drew University
"Loïc" <jask@bluew1n.ch> wrote in message
news:MPG.1b94110176ee4da989681@news.bluewin.ch...
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
L'équivalent de WHERE Code_Test LIKE '%B[_]%' est WHERE
CHARINDEX('B_',Code_Test) > 0, si Code_Test est de type
char/nchar/varchar/nvarchar. Si Code_Test est de type text ou ntext, il
faut utiliser LIKE ou PATINDEX avec '%B[_]%'.
Steve Kass
Drew University
"Loïc" wrote in message
news:
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc
SQL Server 2000
=============== >
Bonjour à tous,
J'espère que ma question sera suffisament claire afin que vous
m'apportiez vos éclaircissements.
Voici de quoi il s'agit, lors d'une requête de sélection concue de
manière triviale.
Exemple :
SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B%' cela fonctionne
jusqu'au moment ou la recherche s'effectue sur un mot comportant un
underscore=>SELECT * FROM Tb_Test WHERE Code_Test LIKE '%B_%' en effet
j'ai remarqué que cela me ramenait tout les enregistrements et non pas
seulement ceux avec B_.
Après plusieurs recherches, j'ai enfin compris que le "_" était
considéré comme un symbole au sein de SQL-Server 2000, et d'après ce que
j'ai pu lire il faut utiliser la syntaxe suivante afin de le considérer
comme étant un critère à part entière.
SELECT * FROM Tb_Test WHERE Code_Test LIKE 'B%#_%' ESCAPE '#'
Donc, à partir de là il suffirait de parcourir le paramètre à la
recherche du fameux _ et de l'encadrer du # ESCAPE. Mais j'ai du mal à
visualiser la chose.
Tout d'abord j'aimerais le faire au sein de la base sql et non de
l'application cliente.
Ensuite comment syntaxiquement sql gère les conditions : IF
@Condition=fonction(@strSearch)='_' THEN concatène '#_%' ESCAPE '#''
avec le début de la requête.
Est ce que c'est faisable au sein de SQL-Server et si oui pouvez vous me
donner une piste. Ou bien un moyen de contourner ce problème de mot
réservé '_'
En vous remerciant d'avance
Loïc