', ' ', 1); Diese Anweisung gibt dann die folgende Ergebnistabelle zurück: ordinal 1 2 3 4 5 Beispiele A. Oracle sql substring ab bestimmten zeichen test. Teilen einer Zeichenfolge mit durch Trennzeichen getrennten Werten (CSV) Analysieren einer durch Komma getrennten Liste von Werten und Zurückgeben aller nicht leeren Token: DECLARE @tags NVARCHAR(400) = 'clothing, road,, touring, bike' SELECT value FROM STRING_SPLIT(@tags, ', ') WHERE RTRIM(value) <> ''; STRING_SPLIT gibt eine leere Zeichenfolge zurück, wenn zwischen dem Trennzeichen nichts vorhanden ist. Die Bedingung RTRIM(value) <> '' entfernt leere Token. B. Teilen einer Zeichenfolge mit durch Trennzeichen getrennten Werten in einer Spalte Die Produkttabelle verfügt über eine Spalte mit einer durch Komma getrennte Liste von Tags, wie in diesem Beispiel dargestellt wird: ProductId Name Tags Full-Finger Gloves clothing, road, touring, bike LL Headset bike HL Mountain Frame bike, mountain Die folgende Abfrage wandelt jede Tagliste um und verknüpft sie mit der ursprünglichen Zeile: SELECT ProductId, Name, value FROM Product CROSS APPLY STRING_SPLIT(Tags, ', '); Hier ist das Resultset.
Dies kann einfach mit REGEXP_SUBSTR erfolgen. Benutzen Sie bitte REGEXP_SUBSTR ( 'STRING_EXAMPLE', '[^_]+', 1, 1) Dabei ist STRING_EXAMPLE Ihre Zeichenfolge. Oracle sql substring ab bestimmten zeichen der. Versuchen: SELECT from dual Es wird Ihr Problem lösen. Sie müssen die Position des ersten Unterstrichs (mit INSTR) ermitteln und dann den Teil des Strings mit substr vom ersten Zeichen bis (pos-1) abrufen. 1 select 'ABC_blahblahblah' test_string, 2 instr ( 'ABC_blahblahblah', '_', 1, 1) position_underscore, 3 substr ( 'ABC_blahblahblah', 1, instr ( 'ABC_blahblahblah', '_', 1, 1) -1) result 4 * from dual SQL > / TEST_STRING POSITION_UNDERSCORE RES ---------------- ------------------ --- ABC_blahblahblah 4 ABC Instr Dokumentation Susbtr Dokumentation SELECT REGEXP_SUBSTR ( 'STRING_EXAMPLE', '[^_]+', 1, 1) from dual ist die richtige Antwort, wie von user1717270 gepostet Wenn Sie verwenden INSTR, erhalten Sie die Position für eine Zeichenfolge, die davon ausgeht, dass sie "_" enthält. Was ist, wenn es nicht so ist? Nun, die Antwort ist 0.
#1 Ein String besteht aus irgendwelchen Zeichen. Er enthält immer das Zeichen "-". Ab - soll alles abgeschnitten werden. Welche Methode muß ich dafür verwenden? Beispiel: String = "Teil1-Teil2" Das Ergebnis soll sein: Teil1 #2 indexOf() liefert dir die Position, subString() bietet Möglichkeiten zum Schnippeln #3 Zusätzlich gibt es noch die Methode lastIndexOf #4 Code: public String zerschnippel(String param) { return bstring(0, dexOf('-'));} #5 JPKI hat gesagt. SQL => String-Funktionen. : Jau! Das nenn' ich mal: Ganz genau!