Moin!
Ich möchte in Oracle Daten über ein Textfile einfügen.
Ein Feld beinhaltet aber ein Hochkomma (’).
Dadurch bekomme ich beim INSERT immer den Effenberg von Oracle.
Kann mir jemand helfen?
Jones
Moin!
Ich möchte in Oracle Daten über ein Textfile einfügen.
Ein Feld beinhaltet aber ein Hochkomma (’).
Dadurch bekomme ich beim INSERT immer den Effenberg von Oracle.
Kann mir jemand helfen?
Jones
Suchen und Ersetzen im Texteditor: Hochkomma durch doppelte Hochkommata (also nicht durch CHR(34), sondern jedes Hochkomma durch zwei Hochkommata).
HTH
J.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Du kannst die folgende Prozedur in einer Abfrage verwenden (dann brauchst du deine Originaldaten nicht zu verhunzen…):
Function DoubleQuotes(S, Optional QCh As String = """", Optional Embed As Boolean = False)
Dim Res As String, I As Integer, Ch As String \* 1, FCh As String \* 1
If IsNull(S) Then DoubleQuotes = Null: Exit Function
FCh = Mid(QCh, 1, 1)
For I = 1 To Len(S)
Ch = Mid(S, I, 1)
If Ch = FCh Then
Res = Res & Ch & Ch
Else
Res = Res & Ch
End If
Next I
If Embed Then Res = QCh & Res & QCh
DoubleQuotes = Res
End Function
Reinhard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]