OVH Cloud OVH Cloud

Like et paramètre

3 réponses
Avatar
Seb
Bonjour,

J'ai une proc=E9dure stock=E9e qui prend deux param=E8tres :=20
@Ville et @CodePostal.

Avant d'ins=E9rer les donn=E9es dans la vase, je voudrais=20
v=E9rifier que l'enregistrement n'existe pas d=E9j=E0, et qu'il=20
n'y a pas eu une coquille de l'utilisateur (oubli d'un s,=20
etc.
En gros je voudrais faire=20
AND LIKE %@Ville=A3.

Est-ce que la v=E9rification se fait sur l'ensemble du=20
mot ? Par exemple, si j'ai dans ma base Paris et que=20
l'utilisateur tape Parris, est-ce qu'il reconna=EEtra que=20
c'est la m=EAme ville ?

Merci

Seb

3 réponses

Avatar
Sylvain Lafontaine
Malheureusement non.

« Like %Paris% » va trouver Parisien, LaParisienne, etc. en plus de Paris
mais ne trouvera pas Parris.

De plus, la syntaxe AND LIKE %@Ville% ne fonctionnera pas directement. Vous
devrez utiliser une variable caractère intermédiaire et stocker les % en
plus du nom de la ville dans la variable avant de l'utiliser dans votre
commande SQL.

S. L.

"Seb" wrote in message
news:040c01c46d91$0a7a01b0$
Bonjour,

J'ai une procédure stockée qui prend deux paramètres :
@Ville et @CodePostal.

Avant d'insérer les données dans la vase, je voudrais
vérifier que l'enregistrement n'existe pas déjà, et qu'il
n'y a pas eu une coquille de l'utilisateur (oubli d'un s,
etc.
En gros je voudrais faire
AND LIKE %@Ville£.

Est-ce que la vérification se fait sur l'ensemble du
mot ? Par exemple, si j'ai dans ma base Paris et que
l'utilisateur tape Parris, est-ce qu'il reconnaîtra que
c'est la même ville ?

Merci

Seb
Avatar
Seb
Bonjour,

Je ne comprend pas trop le point :
Vous
devrez utiliser une variable caractère intermédiaire et


stocker les % en
plus du nom de la ville dans la variable avant de


l'utiliser dans votre
commande SQL.




Pourriez vous m'expliquer plus précisément ou me donner
un détail, svp ?

Merci d'avance.

Seb

-----Message d'origine-----
Malheureusement non.

« Like %Paris% » va trouver Parisien, LaParisienne, etc.


en plus de Paris
mais ne trouvera pas Parris.

De plus, la syntaxe AND LIKE %@Ville% ne fonctionnera


pas directement. Vous
devrez utiliser une variable caractère intermédiaire et


stocker les % en
plus du nom de la ville dans la variable avant de


l'utiliser dans votre
commande SQL.

S. L.

"Seb" wrote in


message
news:040c01c46d91$0a7a01b0$
Bonjour,

J'ai une procédure stockée qui prend deux paramètres :
@Ville et @CodePostal.

Avant d'insérer les données dans la vase, je voudrais
vérifier que l'enregistrement n'existe pas déjà, et qu'il
n'y a pas eu une coquille de l'utilisateur (oubli d'un s,
etc.
En gros je voudrais faire
AND LIKE %@Ville£.

Est-ce que la vérification se fait sur l'ensemble du
mot ? Par exemple, si j'ai dans ma base Paris et que
l'utilisateur tape Parris, est-ce qu'il reconnaîtra que
c'est la même ville ?

Merci

Seb


.



Avatar
Sylvain Lafontaine
Oui, quelque chose comme:

declare @ville2 varchar (100)

set @ville2 = '%' + @ville + '%'

select .... like @ville2

S. L.

"Seb" wrote in message
news:053201c46e32$cc9edd00$
Bonjour,

Je ne comprend pas trop le point :
Vous
devrez utiliser une variable caractère intermédiaire et


stocker les % en
plus du nom de la ville dans la variable avant de


l'utiliser dans votre
commande SQL.




Pourriez vous m'expliquer plus précisément ou me donner
un détail, svp ?

Merci d'avance.

Seb

-----Message d'origine-----
Malheureusement non.

« Like %Paris% » va trouver Parisien, LaParisienne, etc.


en plus de Paris
mais ne trouvera pas Parris.

De plus, la syntaxe AND LIKE %@Ville% ne fonctionnera


pas directement. Vous
devrez utiliser une variable caractère intermédiaire et


stocker les % en
plus du nom de la ville dans la variable avant de


l'utiliser dans votre
commande SQL.

S. L.

"Seb" wrote in


message
news:040c01c46d91$0a7a01b0$
Bonjour,

J'ai une procédure stockée qui prend deux paramètres :
@Ville et @CodePostal.

Avant d'insérer les données dans la vase, je voudrais
vérifier que l'enregistrement n'existe pas déjà, et qu'il
n'y a pas eu une coquille de l'utilisateur (oubli d'un s,
etc.
En gros je voudrais faire
AND LIKE %@Ville£.

Est-ce que la vérification se fait sur l'ensemble du
mot ? Par exemple, si j'ai dans ma base Paris et que
l'utilisateur tape Parris, est-ce qu'il reconnaîtra que
c'est la même ville ?

Merci

Seb


.