Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 26-09-2008 13:18:55

thefab  
Membre Geek
Lieu: Sion
Date d'inscription: 25-09-2008
Messages: 43
Pépites: 4
Banque: 0

[RESOLU] Simuler un NOT LIKE

Bonjour,

J'ai une procédure stockée qui attend des paramètres, genre:

Code: sql

PROCEDURE p(@a VARCHAR(2))
...
SELECT * ...
WHERE a LIKE @a
...


Le like est déjà définit dans la procédure stocké.

Je passe donc mon paramètre simplement pour le like comme ça "9_", mais j'aimerais aussi pouvoir faire qqch du genre: "<>9_" sans avoir a toucher la SP, est-ce que qqun voit une solution ?

PB 9
Sybase Adaptive Server

D'avance merci

Fab

Dernière modification par thefab (26-09-2008 15:46:45)

Hors ligne

 

#2 26-09-2008 13:23:15

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Simuler un NOT LIKE

rajoute un flag = 0/1

Code: sql

PROCEDURE p(@a VARCHAR(2), @b NUMBER)
...
SELECT * ...
WHERE ( a LIKE @a AND @b = 0 ) OR ( a NOT LIKE @a AND @b = 1 )
...

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 26-09-2008 13:38:56

thefab  
Membre Geek
Lieu: Sion
Date d'inscription: 25-09-2008
Messages: 43
Pépites: 4
Banque: 0

Re: [RESOLU] Simuler un NOT LIKE

Oui mais...

J'avais précisé: sans avoir a toucher la SP, hé hé...

Je sais pas si c'est possible mais ça serait vachement bien comme truc !

Hors ligne

 

#4 26-09-2008 15:03:40

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Simuler un NOT LIKE

Bonjour,

En SQL Anywhere, tu peux utiliser cette syntaxe :

"9_" => LIKE '9_'
"<>9_" => LIKE '[^9]_'

Je ne sais pas si c'est compatible ASE (à vérifier), mais il doit exister la syntaxe équivalente.

Hors ligne

 

#5 26-09-2008 15:23:30

thefab  
Membre Geek
Lieu: Sion
Date d'inscription: 25-09-2008
Messages: 43
Pépites: 4
Banque: 0

Re: [RESOLU] Simuler un NOT LIKE

Edit: Merci buck, l'idée est bonne mais ça n'a pas l'air de fonctionner...

Ça fonctionne très bien, merci je vais passer un bon week-end :-)

En fait mon argument était un varchar(4) et donc mon filtre '[^9]_' devenait '[^9]' !!

Merci buck, foon, Nyphel,... et à tous ceux de ce forum extrêmement réactif !

Dernière modification par thefab (26-09-2008 15:51:24)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22