Après windows pour les nuls, voici PB pour les bons (ou presque).

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