Utiliser in et not in dans une requette sql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 42 557 fois - Téléchargée 35 fois

Contenu du snippet

Ces fonctions permettent de faire une selection sur une chaine de caractere ou autre.

Ceci peut etre utile pour un moteur de recherche par exemple

Source / Exemple :


<%
'Exemple de recheche a partir de mots clés
keyWords = "asp+php+aide"

'On remplace les + par des virgules
StrWords = replace(keyWors, "+", "', '")

'On va ensuite rechercher dans une base de sites ceux qui correspondent aux mots clés
Sql = "SELECT * FROM sites WHERE keyWords IN ('"& StrWords &"')"
Set rs = conn.execute(Sql)

'Vous pouvez ensuite afficher les infos sur les sites
%>

Conclusion :


lorsque l'on fait : StrWords = replace(keyWors, "+", "', '") on obtient ce resultat : asp', 'php', 'aide

pour des chiffres le simples quotes ne sont pas necessaires on peut les ecrire comme ceci : '1, 2, 3'

La fonction NOT IN est l'inverse de IN

Voila
@+

A voir également

Ajouter un commentaire

Commentaire

Si l'on passe un paramètre contenant une apostrophe, ca pose probleme....

il faut ajouter

StrWords = replace(keyWors, "'", "''")

avant le

StrWords = replace(keyWors, "+", "', '")

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.