In diesem Artikel wird hauptsächlich die Verwendung der Funktion „Contains“ in Oracle vorgestellt. Ich hoffe, dass die SQL-Anweisung Ihnen ausführlich vorgestellt wird kann jedem helfen.
1. Fragen Sie Studenten ab, deren Adresse in Peking ist
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' )
Bemerkung: Peking ist ein Wort, Sie müssen in einfache Anführungszeichen gesetzt werden.
2. Fragen Sie Studenten ab, deren Adresse in der Provinz Hebei liegt
SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province"' )
Anmerkung: Die Provinz HEBEI ist eine Phrase , Verwenden Sie auch doppelte Anführungszeichen innerhalb einfacher Anführungszeichen.
3. Fragen Sie Studenten ab, deren Adressen in der Provinz Hebei oder Peking liegen
SELECT student_id,student_nameFROM students WHERE CONTAINS( address, '"HEIBEI province" OR beijing' )
Anmerkung: Sie können angeben Symbole für logische Operationen (einschließlich UND, UND NICHT, ODER).
4. Fragen Sie die Adresse mit den Worten „Nanjing Road“ ab
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'nanjing NEAR road' )
Anmerkung: Die obige Abfrage Gibt Adressen zurück, die die Wörter „Nanjing Road“, „Nanjing East Road“, „Nanjing West Road“ usw. enthalten.
A NEAR B bedeutet die Bedingung: A ist nah an B.
5. Abfrage nach Adressen, die mit „See“ beginnen
SELECT student_id,student_name FROM students WHERE CONTAINS( address, '"hu*"' )
Anmerkung: Die obige Abfrage wird zurückgegeben Adressen, die die Wörter „hubei“, „hunan“ usw. enthalten.
Denken Sie daran, es ist *, nicht %.
6. Ähnliche gewichtete Abfragen
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )
Anmerkung: ISABOUT ist das Schlüsselwort für diese Art von Abfrage, Das Gewicht gibt eine Zahl zwischen 0 und 1 an, ähnlich einem Koeffizienten (nach meinem Verständnis). Zeigt an, dass unterschiedliche Bedingungen unterschiedliche Schwerpunkte haben.
7. Polymorphe Abfrage von Wörtern
SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
Bemerkung: Die Abfrage gibt Elemente zurück, die „Straße“ enthalten. , Adressen mit Wörtern wie „Straßen“.
Bei Verben werden die verschiedenen Zeitformen zurückgegeben, z. B. „dry“, was „dry“, „dry“, „drying“ usw. zurückgibt.
8. Beispiel für eine Wortabfrage
Eine Wortabfrage ist eine Abfrage nach dem genauen Wort oder der genauen Phrase, die in einfache Anführungszeichen im CONTAINS-Operator eingegeben wird. Im folgenden Beispiel finden wir alle Dokumente, die das Wort Oracle in der Textspalte enthalten. Die Punktzahl jeder Zeile wird vom SCORE-Operator mithilfe der Bezeichnung 1 ausgewählt:
SELECT SCORE(1) title from news WHERE CONTAINS(text,'oracle',1)> 0;
In Abfrageausdrücken können Sie Text wie AND- und OR-Operatoren verwenden um unterschiedliche Ergebnisse zu erzielen. Sie können der WHERE-Klausel auch strukturelle Prädikate hinzufügen. Sie können count(*), CTX_QUERY.COUNT_HITS oder CTX_QUERY.EXPLAIN verwenden, um die Anzahl der Treffer (Übereinstimmungen) für eine Abfrage zu zählen.
9 ABOUT-Abfragebeispiel
In allen Sprachen erhöht die ABOUT-Abfrage die Anzahl verwandter Dokumente, die von einer Abfrage zurückgegeben werden. Im Englischen können ABOUT-Abfragen die Betreffzeilenkomponente des Index verwenden, die standardmäßig erstellt wird. Auf diese Weise gibt der Operator Dokumente basierend auf dem Konzept der Abfrage zurück und nicht nur auf dem genauen Wort oder der genauen Phrase, die Sie angegeben haben. Die folgende Abfrage findet beispielsweise alle Dokumente in der Textspalte zum Thema Politik und nicht Dokumente, die nur das Wort Politik enthalten: ? Beeilen Sie sich und probieren Sie es selbst aus.
Verwandte Empfehlungen:SELECT SCORE(1) title from news WHERE CONTAINS(text, 'about(politics)', 1) > 0;
JQuery enthält selector_jquery
So verwenden Sie die Methode „Contains“, um den Effekt zu erzielen, dass das aktuelle Panel durch Klicken auf einen leeren Teil der Benutzeroberfläche geschlossen wird
Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung der Funktion „Contains' in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!