2016-06-22 13 views
-4

Ich muss einen Teil der Zeichenfolge in einer der Spalte in der Tabelle, die 137 Datensätze hat, aktualisieren/ersetzen.Wie wird ein Teil einer String-Spalte in einer Tabelle mit PL/SQL aktualisiert?

Voraussetzung: Vor Update Spalte mit dem Wert wie:

home/user/tarun/attachments/a.jpg 

Nach der Aktualisierung sollten Spaltenwerte wie:

home/common/attachments/a.jpg 

So, ein Teil der Zeichenfolge aktualisiert von soll. Wie kann ich das PL/SQL-Skript dafür schreiben?

+0

Update [Tablename] eingestellt [Spaltenname] = 'home/common/Attachments/a.jpg' where [ID] = 'yourId' –

+0

richtig .... aber Sie geben ein Update für eine Aufzeichnung .. Es gibt verschiedene Werte nach Anhängen/n jedem Datensatz ... also bitte helfen Sie ein Skript zu schreiben, das 137 Datensätze auf einmal aktualisieren kann. –

+0

Warum denken Sie, dass Sie eine gespeicherte Prozedur benötigen? Warum können Sie nicht einfach eine 'update' Anweisung ausführen? –

Antwort

3

Versuchen Sie mit SQL. Warum würden Sie PLSQL dafür benötigen?

UPDATE <TABLE_NAME> 
SET <COLUMN_NAME> = REPLACE(<COLUMN_NAME>,'/user/tarun/','/common/'); 
+0

Danke Avrajit :) –

+0

Gern geschehen !! Wenn dies Ihnen geholfen hat, die Antwort zu akzeptieren, könnte es auch für andere hilfreich sein. –