„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie extrahiere ich Substrings, bevor es in Oracle SQL unterstreicht?

Wie extrahiere ich Substrings, bevor es in Oracle SQL unterstreicht?

Gepostet am 2025-05-26
Durchsuche:607

How to Extract Substrings Before an Underscore in Oracle SQL?

extrahieren Substrings in Oracle sql

Problem:
Auswählen von Substrings aus einer Spalte, die Ergebnisse enthält, mit variierenden Zeichensequenzen vor einem unteren Zentrum ("_"), während das Undertrud -Charakter aus dem Ausschluss des Charakters aus dem Ausschluss der Understufe ist, das Ununterbesserungssequenzen ("_"), während das Undertier -Zeichen (") das Charakter ausschließt, das Undertier -Charakter, das das Undertier -Zeichen ("), das das Undertieren ausschließt, das Undertruding -Zeichen, das Undertruding -Zeichen, das Ununterbrochenes, das Undertruding -Zeichen, das Undertruding -Zeichen, das Ununterbrochenes, das Zeichen, das nicht zu zeichnen, und "). selbst.

Lösung:

Um das gewünschte Ergebnis zu erzielen, wähle eine Kombination von SQL-Funktionen eine Lösung:

SELECT NVL(SUBSTR(column, 0, INSTR(column, '_')-1), column) AS output
FROM YOUR_TABLE;

Erläuterung:

  • substr -Funktion extrahiert ein Substring aus der angegebenen Position (0) und fordert eine angegebene Länge fort. bewertet den ersten Nicht-Null-Wert und stellt sicher, dass Substrings ohne Unterstrich den ursprünglichen Wert zurückgeben.
  • die Subtraktion von 1 aus Instrum Ausgabe.
  • Beispiel:

gegeben:

org | WERT 1 | ABC_BLAHBLAHBLAH 2 | Defgh_moreblahblahblah 3 | IJKLMNOP_MOREMOREMOREMORE

query:
ORG | VALUE
1   | ABC_blahblahblah
2   | DEFGH_moreblahblahblah
3   | IJKLMNOP_moremoremoremore

Wählen Von org;

Ergebnis:
ORG | VALUE
1   | ABC_blahblahblah
2   | DEFGH_moreblahblahblah
3   | IJKLMNOP_moremoremoremore

output ABC Defgh Ijklmnop

Hinweis:
ORG | VALUE
1   | ABC_blahblahblah
2   | DEFGH_moreblahblahblah
3   | IJKLMNOP_moremoremoremore

für Oracle10g -Versionen, die regexp_substr -Funktion kann als Alternative zu Substr: regexp_substr (colnal, '^. Von your_table;

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3