Forum: SQL |
Thema:
Re: CLOB Sting auslesen |
Von:
Peter Knoll (
09.07.2005 08:02) |
Oracle habe ich derzeit nicht im Zugriff aber folgende Abfrage müsste funktionieren:
SELECT * FROM tabelle WHERE String LIKE "%XYZ%"
Oracle kennt meines Wissens auch noch weitere, über den SQL99-Syntax hinausgehende - Operatoren für Mustervergleiche mit regulären Ausdrücken (siehe Oracle-Dokumentation).
Achtung: Bei Oracle ist die Berücksichtung der Groß-/Kleinschreibung standardmäßig eingeschaltet.
Zu meiner Fragen bezüglich Datenmenge und Programmiersprache:
Text- und CLOB-Felder sind auf Grund ihrer Größe zwangsläufig nicht optimal für extrem rasche Such- und Vergleichsfunktionen. Daher vielleicht zwei hilfreiche Tipps je nach Anwendung:
1) bei vielen Datensätzen und nur gelegentlicher Suche die dann aber sehr rasch gehen soll: bau ein getrenntes Indexverzeichnis über die wichtigsten Suchwörter auf
2) wenig Datensätze und mehrfach wiederholende, unterschiedliche Suchen die rasch gehen sollen: lies alle Datensätze in den Speicher ein und mach dann die Filterung (z.B. mit ADO.NET oder händisch)
Ich hoffe, das hilft dir oder habe ich deine Frage nicht richtig verstanden?
Gruß, Peter
Betreff |
Von |
Datum |
|
  |
Re: CLOB Sting auslesen
Ne, hat leider nicht funktionert, statt string hatte ich STR_value genommen, so heisst dass feld, da bemeckert oracle aber dass der row name nicht bekannt sei, habs auch mit' dtatt " probiert, ging... |
 |
 |
 |
|
|
G.
Guest
|
11.07.2005 21:49 |
|
  |
Re: CLOB Sting auslesen
hm,<br>ich hatte noch irgendwas im Kopf von wegen like und clob können nicht zusammen benutzt werden, hab kurz gegoogled, dies ist dabei... |
 |
 |
 |
|
|
Jens
Buthe
|
12.07.2005 08:32 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!