Auf https://blogs.oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statement wird erklärt, wie man in einer WHERE … IN Klausel eine String-Variable nutzen kann. Ein noch besseres Beispiel funktioniert so: with test as (select ‚KART,KART-SPG,PAL‘ col from dual) select regexp_substr(col, ‚[^,]+‘, 1, level) …
Weiterlesen »Copy & Paste für markierte Bereiche mit VIM
Marken am Anfang und Ende des Bereichs setzen ma und mb Bereich zwischen den Marken a und b in Register a einfügen :’a,’b y a Inhalt des Registers a einfügen „ap
Weiterlesen »Anzeigen der Kardinalität in Toad
Die Cardinality lässt sich in Toad anzeigen, indem man den optimizer hint /*+choose */ Verwendet. Dies ist erforderlich, wenn der Cost Based Optimizer nicht verwendet wird: https://docs.oracle.com/cd/B10500_01/server.920/a96533/hintsref.htm#11753
Weiterlesen »Suche nach Daten mit unterschiedlichen Attributen für einen gemeinsamen Oberbegriff
Um aus einer Tabelle mit Auftragspositionen diejenigen zu finden, die bei gleicher Auftragsnummer einen unterschiedlichen Status auf Positionslevel haben, verwendet man eine analytische Funktion wie folgt: SELECT * FROM ( SELECT COUNT (DISTINCT status) OVER …
Weiterlesen »Co-related Subqueries vermeiden
Schlecht ist es mit einer sub-query mehrfach auf die gleiche Tabelle zuzugreifen, z.B.: select * from auftrag where auftrag_amt = (select max(auftrag_amt) from auftrag) Besser ist die Verwendung einer inline view: select * from auftrag …
Weiterlesen »git Kommandos
git für die Kommando-Zeile: git pull origin master — Aktuellen Stand holen git status — Status anzeigen git add . — alle neuen und geänderten hinzufügen git commit -m „Log-Msg“ — commit mit Log-Msg git …
Weiterlesen »Zeichenreferenz-Codes
In XML oder HTML-Dokumenten werden manchmal noch Zeichenreferenz-Codes angewendet, wenn nicht im Header auf UTF-8 verwiesen wird. Die gültigen Codes für Umlaute und andere Sonderzeichen lassen sich dann mit Hilfe der o.g. Codes darstellen. Hier …
Weiterlesen »find Befehl mit exec
Je nachdem welche Shell verwendet wird, muss der find-Befehl in Kombination mit exec mit einer anderen Syntax aufgerufen werden: Bash: find . -name ‚*.pls‘ -exec grep OUTD {} \; Irgendeine andere: find . -name ‚*.pls‘ …
Weiterlesen »Rechnen mit Datums- und Zeitwerten
–Umwandeln eines 5-stelligen Datums in ein lesbares Format: select to_char( to_date(‚1899-12-30‘, ‚YYYY-MM-DD‘) + 41293, ‚YYYY-MM-DD‘) from dual; –2 Stunden zur aktuellen Zeit hinzufügen: SELECT systimestamp, systimestamp + INTERVAL ‚2‘ HOUR FROM DUAL; –Erster Tag des …
Weiterlesen »Zeitdifferenz berechnen
Hier z.B. eine Auswahl von Datensätzen bei denen zwischen dwh_validto und dwh_validfrom weniger als ein Stunde vergangen ist: SELECT * FROM <TABLE_NAME> WHERE round((CAST(dwh_validto AS DATE) – CAST(dwh_validfrom AS DATE)) * 24 * 60) < …
Weiterlesen »