Angenommen, ich habe eine Tabellenspalte mit folgenden Ergebnissen:
ABC_blahblahblah
DEFGH_moreblahblahblah
IJKLMNOP_moremoremoremore
Ich möchte in der Lage sein, eine Abfrage zu schreiben, die diese Spalte aus dieser Tabelle auswählt, aber nur die Teilzeichenfolge bis zum Unterstrich (_) zurückgibt. Beispielsweise:
ABC
DEFGH
IJKLMNOP
Die SUBSTRING-Funktion scheint der Aufgabe nicht gewachsen zu sein, da sie positionsbasiert ist und die Position des Unterstrichs variiert.
Ich dachte über die TRIM-Funktion nach (speziell die RTRIM-Funktion):
SELECT RTRIM('listofchars' FROM somecolumn)
FROM sometable
Aber ich bin mir nicht sicher, wie ich das zum Laufen bringen soll, da es nur eine bestimmte Liste / einen bestimmten Satz von Zeichen zu entfernen scheint und ich wirklich nur nach den Zeichen bin, die zum Unterstrich führen.