prog:sql_regular_expression
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
prog:sql_regular_expression [2022/11/08 17:05] – [RegEx und ein Outer Join mit der (+) Syntax] gpipperr | prog:sql_regular_expression [2022/11/08 17:19] (aktuell) – [RegEx und ein Outer Join mit der (+) Syntax] gpipperr | ||
---|---|---|---|
Zeile 449: | Zeile 449: | ||
=== String in Elemente zerlegen === | === String in Elemente zerlegen === | ||
- | In einer Log Tabelle sind Bestimmte | + | In einer Log Tabelle sind in einer Spalte bestimmte |
Wie: " Column1: | Wie: " Column1: | ||
- | Ziel ist es Value von Column3 | + | Ziel ist es den Wert von Column3 zu extrahieren, |
<code sql> | <code sql> | ||
- | | + | with data as ( |
+ | select ' | ||
+ | | ||
) | ) | ||
- | select | + | select |
+ | | ||
+ | | ||
+ | | ||
+ | ,' | ||
+ | ) | ||
+ | ),':' | ||
+ | as Column3 | ||
+ | from data a; | ||
- | ---- | + | Column3 |
+ | -------- | ||
+ | |||
+ | ValueC | ||
</ | </ | ||
+ | Der Trick dahinter ist es den String zu zerlegen mit Matches für eine Zeichenkette OHNE den " | ||
+ | |||
+ | Alle in einer Spalte darstellen: | ||
+ | |||
+ | <code sql> | ||
+ | WITH DATA AS ( | ||
+ | | ||
+ | FROM dual | ||
+ | ) | ||
+ | SELECT trim( | ||
+ | | ||
+ | ) as columValues | ||
+ | FROM DATA a | ||
+ | CONNECT BY level< | ||
+ | | ||
+ | columValues | ||
+ | ---------- | ||
+ | Column1: | ||
+ | Column2: | ||
+ | Column3: | ||
+ | Column4: | ||
+ | Column5: | ||
+ | |||
+ | </ | ||
---- | ---- |
prog/sql_regular_expression.txt · Zuletzt geändert: 2022/11/08 17:19 von gpipperr