2016-11-10 3 views
0

Ich bin auf der Suche nach Sonderzeichen am Ende eines Strings zu entfernen.Sonderzeichen vom Ende der Zeichenfolge entfernen

Eingang:

looking for Oracle help ~(
looking ~! for Oracle help ~(Stack 
looking ~! for Oracle help ~(Stack ## 

Ausgang:

looking for Oracle help 
looking ~! for Oracle help ~(Stack 
looking ~! for Oracle help ~(Stack 

Also ich muß nur entfernen nicht-alphanumerische Zeichen vom Ende des Strings nur.

Ich suche Oracle SQL-Abfrage, um dies zu erreichen.

Antwort

1
select regexp_replace(str, '[^[:alnum:]]*$') from.... 

Dabei ist str der Eingabezeichenfolgenwert. Dadurch werden alle nicht-alphanumerischen Zeichen am Ende von str ($ ist Verankerung am Ende; * bedeutet so viele mögliche aufeinanderfolgende Zeichen; [...] bedeutet Zeichensatz, und ^ innerhalb der Zeichensatz bedeutet Verneinung) entfernt. Wenn regexp_replace() kein drittes Argument angegeben wird, wird die Teilzeichenfolge durch nichts ersetzt ('')

Verwandte Themen