Oracle wählen Sie alle Zeilen mit den Schlüsselwort enthält
Ich bin auf der Suche nach ein Zeichen, das ich verwenden kann, die in einer Oracle enthält, um ALLE Ergebnisse.
Wenn ich die Suche nach der Zeichenfolge "test" in eine Spalte Titel ich verwenden Sie diese Anweisung:
select *
from my_table
where contains (title,
'<query><textquery grammar="CTXCAT">test</textquery></query>') > 0
Mit dieser Anweisung bekomme ich die Zeilen mit dem "test"-string enthalten in der Titel-Spalte.
ABER: gibt es eine Möglichkeit zu verwenden, enthält, und wählen Sie ALLE Zeilen?
- Welche Art ist diese Spalte? Ist es CLOB?
- Können Sie ändern Sie die where-Klausel oder müssen es befolgen, das format enthält(<info>) > 0?
- DataColumn ist Typ VarChar. Nein, das ist das problem - ich kann nicht ändern Sie die where-Klausel zu verwenden, enthält.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre diese Arbeit für Sie?
Diese verwendet die syntax und die Platzhalter % zu erreichen, was ich denke, Sie wollen.
In der Dokumentation sagt Platzhalter mit der Oracle Text
CONTAINS()
Prädikat%
und_
genau wie dieLIKE
Prädikat.Führt die folgenden arbeiten? Ich habe nicht eine Instanz der Oracle-handy zu testen.