Entfernen Sie alle Zeichen nach einem bestimmten Zeichen in PL/SQL
Wie bekomme ich einen Teilstring aus diesem Beispiel Wert:
john.abc_1234
Ich will es zurück john.abc
.Also im Grunde müssen wir entfernen alle Informationen, die nach _
.
Weitere Beispiele: 1234_abc
InformationsquelleAutor sandy | 2011-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
SUBSTR
undINSTR
:Update
Darüber hinaus, wenn Sie ausgeführt werden, von Oracle 10g auf, Sie könnte die Regex Weg, die würde stärker die Ausnahmen behandeln.
Hier sind einige links, wie man es in Oracle:
Froh zu helfen. Stellen Sie sicher, dass Sie upvote/akzeptieren Sie die Antworten, die Ihnen helfen,
sind regexes verfügbar in 9i? Ich dachte, Sie waren 10g plus nur?
Hab ich Total verpasst die oracle9i-tag. Ich denke, Regex ist nur verfügbar, von 10 auf.
Um der mit einem regulären Ausdruck Beispiel, hier ist ein Weg mit einem regex:
select regexp_substr('john.abc_1234', '[^_]*') from dual;
Es wird davon ausgegangen, Sie wollen, halten sich alle bis zum ersten Unterstrich.InformationsquelleAutor Adrian Carneiro
Können Sie diese Monstrosität, wenn Sie sich nicht sicher sind, ob alle Ihre Werte enthalten das Zeichen, das Sie möchten, schneiden Sie aus Ihrem string.
InformationsquelleAutor sparklos
Dieser Kerl es herausgefunden!
http://programcsharp.com/blog/post/strip-non-numeric-characters-from-a-string-in-sql-server
InformationsquelleAutor kmeow1024