Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 06/12/2011, 10h42   #1
Invité régulier
 
Homme
Inscription : janvier 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations forums :
Inscription : janvier 2008
Messages : 55
Points : 7
Points : 7
Par défaut Transitivité de la fonction Contains

Bonjour,

Je voulais savoir si :
Code :
Contains (colonne, A OR B AND C) > 0
est identique à :
Code :
1
2
3
    Contains (colonne, A) > 0
 OR Contains (colonne, B) > 0
AND Contains (colonne, C) > 0
Merci pour toute aide.
ramroum1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 13h22   #2
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Salut,

Je dirais oui.
http://docs.oracle.com/cd/A57673_01/.../ch03.htm#1360

Citation:
AND Operator

Use the AND operator to search for documents that contain at least one occurrence of each of the query terms. For example, to obtain all the documents that contain the terms batman and robin and penguin, issue the following query:

'batman & robin & penguin'

In an AND query, the score returned is the score of the lowest query term. In the example above, if the three individual scores for the terms batman, robin, and penguin is 10, 20 and 30 within a document, the document scores 10.
OR Operator

Use the OR operator to search for documents that contain at least one occurrence of any of the query terms. For example, to obtain the documents that contain the term cats or the term dogs, use one of the following:

'cats | dogs'
'cats OR dogs'

In an OR query, the score returned is the score for the highest query term. In the example above, if the scores for cats and dogs is 30 and 40 within a document, the document scores 40.
(Le plus petit des scores est positif <=> les deux sont positifs
Le plus grand des deux scores est positif <=> au moins l'un des deux scores est positif)
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 14h09   #3
Invité régulier
 
Homme
Inscription : janvier 2008
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations forums :
Inscription : janvier 2008
Messages : 55
Points : 7
Points : 7
Merci Beaucoup
ramroum1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 14h44   #4
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
Attention, différencier les contains force à différencier le comptage ! Si la valeur SCORE n'est pas utilisée, c'est effectivement équivalent, mais il faut quand même faire attention.

Avec l'exemple du OR cité ci-dessus :

Code :
1
2
3
4
 
SELECT SCORE(1)
  FROM ...
 WHERE CONTAINS(colonne,'cats | dogs',1) > 0
=> Retourne 40

MAIS
Code :
1
2
3
4
5
 
SELECT SCORE(1)
  FROM ...
 WHERE CONTAINS(colonne,'cats',1) > 0
    AND CONTAINS(colonne,'dogs',2) > 0
=> Retourne 30
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h46.


 
 
 
 
Partenaires

Hébergement Web