2017-05-03 3 views
0

Ich brauche Unterstützung. Ich versuche, eine Zeichenfolge in eine vorhandene Zeichenfolge in einer DB2-Zeichenfolge einzufügen. Ich kann concat verwenden, um das Ende hinzuzufügen, aber das Problem ist, dass ich es an einer bestimmten Stelle innerhalb der Zeichenfolge hinzufügen muss.Einfügen (Kontakt) einer Zeichenfolge in der Mitte eines Strings in einer DB2-Spalte

Die besondere Lage des Strings ist 18 Plätze vom Ende rückwärts bewegt:

Beispiel:

<option><item>The item number xxxxxxx comes in white</item></option> 

ich das Wort „AUSVERKAUFT“ vor dem </item> so kann ich mich bewerben einfügen möchten Alle Produkte, die unabhängig vom Text vor dem schließenden Tag ausverkauft sind.

Ich kann bis zum Ende der Zeichenfolge concat, aber es wird nicht für die Geschäftslogik funktionieren.

Wie kann ich rückwärts zählen und dann das Wort in der Mitte des vorhandenen Textes und der schließenden Klammer hinzufügen?

Irgendwelche Ideen?

Ich verwende DB2 Version 8. Vielen Dank im Voraus.

Antwort

1

Eine Lösung für Sie:

replace(yourcolumn, '</item>', ' SOLD OUT</item>') 
Verwandte Themen