Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2007, 16h37   #1
Invité de passage
 
Inscription : novembre 2004
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1
Points : 0
Points : 0
Par défaut Problème avec le mot clé ESCAPE de DB2

Bonjour,
j'utilise la fonction escape de DB2 notamment dans le requete suivante qui fonctionne très bien :
SELECT fic FROM tablefic WHERE UPPER(tablefic.nom) LIKE ? {ESCAPE '\'}

En revanche dans cette requete ca ne fonctionne pas (J'ai le message ILLEGAL USE OF KEYWORD ESCAPE):
SELECT fic FROM tablefic WHERE (
UPPER(SUBSTR(tablefic.description,1,250)) !!
UPPER(SUBSTR(tablefic.description,251,250)) LIKE UPPER(CAST(? AS VARCHAR(250))) {ESCAPE '\'} OR
UPPER(SUBSTR(tablefic.description,200,100)) LIKE UPPER(CAST(? AS VARCHAR(250)))) {ESCAPE '\'}

Je ne trouve pas ou mettre ce mot clé. J'ai même essayé de le mettre juste après le ? mais c'est pas mieux.

Merci d'avance
eros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h10   #2
Membre habitué
 
Inscription : septembre 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 123
Points : 127
Points : 127
Bonjour,

Problème de parenthése (y'en a trop), il me semble :

LIKE UPPER(CAST(? AS VARCHAR(250)))) {ESCAPE '\'}

LIKE UPPER(CAST(? AS VARCHAR(250))) {ESCAPE '\'} )

Alex.
alex. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h28.


 
 
 
 
Partenaires

Hébergement Web