Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 29/01/2008, 11h06   #1
Rédacteur
 
Avatar de elitost
 
Homme Eric REBOISSON
Consultant informatique
Inscription : septembre 2003
Messages : 2 032
Détails du profil
Informations personnelles :
Nom : Homme Eric REBOISSON
Âge : 34
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 2 032
Points : 3 133
Points : 3 133
Envoyer un message via ICQ à elitost Envoyer un message via AIM à elitost Envoyer un message via MSN à elitost Envoyer un message via Yahoo à elitost Envoyer un message via Skype™ à elitost
Par défaut [OracleText]Comment gérer un paramètre texte vide

Bonjour,

Comment gérer les cas où le texte de recherche est vide ? dans la requête qui suit c'est le second paramètres de CONTAINS

Code sql :
1
2
 
SELECT * FROM mytable WHERE CONTAINS(DOC_CONTENTS, '', 1) > 0;

Pour le moment j'ai cette erreur :

Code :
DRG-50901: text query parser syntax error ON line 1, COLUMN 1
Une idée ?

Merci d'avance
elitost est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2008, 14h28   #2
Rédacteur
 
Avatar de elitost
 
Homme Eric REBOISSON
Consultant informatique
Inscription : septembre 2003
Messages : 2 032
Détails du profil
Informations personnelles :
Nom : Homme Eric REBOISSON
Âge : 34
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Consultant informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 2 032
Points : 3 133
Points : 3 133
Envoyer un message via ICQ à elitost Envoyer un message via AIM à elitost Envoyer un message via MSN à elitost Envoyer un message via Yahoo à elitost Envoyer un message via Skype™ à elitost
Pour le moment j'ai opté pour une solution à base de SQL dynamique ou je concatène le filtre CONTAINS uniquement quand p_text contient une valeur parsable (pour le moment is not null ):
Code sql :
1
2
3
4
 
...
query_str := query_str || ' AND CONTAINS(DOC_CONTENTS, '''|| p_text||''', 1) > 0';
...

Si qqn passe par là avec une meilleure solution, je suis preneur !
elitost 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 12h55.


 
 
 
 
Partenaires

Hébergement Web