Oracle - Update-Zeichenfolge zu ersetzen, nur das Letzte Zeichen

Ich habe folgenden string in einer Oracle 9i-Datenbank:

A,B,C,

Brauche ich, um zu ersetzen Sie alle Instanzen von ',' Wann ist es das Letzte Element in der Zeichenfolge. Ich habe mit der folgenden Anweisung aber es löscht alles, was im Bereich nicht nur das Komma. Irgendwelche Vorschläge?

UPDATE table SET column = REPLACE(SUBSTR(column, -1, 1), ',', '');
Danke!!! Der Kommentar UPDATE mytable SET column = SUBSTR(column, 1, LENGTH(column) - 1) WHERE SUBSTR(column, -1, 1) = ',' für mich gearbeitet. Die andere noch ausgeblendet, die gesamte Zeile anstelle nur der Letzte ','.
Sie sind immer null-die Funktion REPLACE gibt null zurück, - schauen Sie meine aktualisierte Antwort
Ausgezeichnete danke! Wäre eine ähnliche Funktion funktioniert, wenn ich versucht habe, zu entfernen ',' das war das erste Zeichen in einem string? (A,B,C)
das "danke" war nicht für Sie - ich fing die "wo-Frage" und Quassnoi fing die "ersetzen" - Ding (und Sie verändert Ihre Antwort, nachdem Sie es gesehen!). Bitte nicht, Kredit nehmen, die nicht zu dir gehören!
das wäre eigentlich sogar "einfacher" Ursache, die Sie tun können: UPDATE table SET column = SUBSTR(column, 2) WHERE SUBSTR(column, 1, 1) = ',';

InformationsquelleAutor PhelpsK | 2013-09-18

Schreibe einen Kommentar