sql >> Databasteknik >  >> RDS >> Oracle

Oracle strängbyte

Du kan använda Oracle ERSÄTT funktion:

UPDATE table
SET col = replace(col, 'item c', '')

Du behöver bara vara försiktig med att hantera det som en del av en CSV, t.ex. ta bort ett följande kommatecken. Detta kan innebära att man byter ut 'artikel c' först och sedan byter ut 'artikel c' för att fånga båda fallen.

EDIT:Ah, jag kanske har missförstått. Min lösning är baserad på att ta bort en viss sträng från din CSV - om du alltid vill ersätta den tredje posten så är Vincents svar det du behöver



  1. Lägg till dagar till ett datum i PostgreSQL

  2. Oracle-fråga Sammanfoga alla kolumner med ','

  3. Hur lagrar man resultatet av en funktion som returnerar sysrefcursor?

  4. MySQL Få rankning från topplistor