Oracle
 sql >> Datenbank >  >> RDS >> Oracle

UTL_MATCH-ähnliche Funktion zum Arbeiten mit CLOB

UTL_MATCH ist ein Paket zum Vergleichen von Zeichenfolgen im Hinblick darauf, wie ähnlich zwei Zeichenfolgen sind. Seine Funktionen werten Zeichenfolgen aus und geben Ergebnisse zurück. Sie erhalten also nur eine Zahl, die angibt (sagen wir), wie viele Änderungen Sie vornehmen müssen, um ${variableName} umzuwandeln in "Farmville" oder "StackOveflow".

Was Sie nicht bekommen, sind die tatsächlichen Unterschiede:Diese beiden Textfolgen sind identisch, außer bei Offset 123, wo sie ${variableName} ersetzen mit "Farmville".

Wenn man es so formuliert, suggeriert man einen alternativen Ansatz. Verwenden von INSTR() und SUBSTR() um Instanzen von ${variableName} zu finden in Ihren Domo CenterView-Abfragen und verwenden Sie diese Offsets, um den unterschiedlichen Text in v$sql.fulltext zu identifizieren Äquivalente. Sie können dies mit CLOB in PL/SQL mit dem DBMS_LOB tun Paket .