Announcement

Collapse
No announcement yet.

Fehlermeldung: trim('Peter's Kneipe ')

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehlermeldung: trim('Peter's Kneipe ')

    Hallo,

    bei Verwendung von trim oder substr muß ein String mit Hochkomma eingegrenzt werden. Enthält der String aber selbst ein Hochkomma wie 'Peter's Kneipe', gibt Oracle die Fehlermeldung zurück, daß angeblich ein Hochkomma fehlt

    Kennt jemand Abhilfe?

    Danke und Gruß, Sir

  • #2
    Was machst du genau? Falls du in einer Programmiersprache das machst, so mußt du den String SQL-Quoten oder sinnvollerweise gleich parametrisierte Abfragen verwenden (Stichwort: SQL Injection)

    Comment


    • #3
      Hi,

      Hochkommas werden mit zwei '' maskiert.

      Dim
      Zitat Tom Kyte:
      I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

      Comment


      • #4
        Hi,

        nochmals. Eigentlich bezieht sich meine Frage auf den Textimporter (im PL/SQL Developer von allroundautomatics).
        Will man fixed-length Textdateien damit einlesen, kann man als zusätzl. SQL z.B.
        trim('#') schreiben, wobei # der Platzhalter für den String ist.
        Ich möchte auch nicht vor Einlesen die TExtdatei manipulieren, sondern es soll unverändert eingelsen werden.

        VG Sir

        Comment


        • #5
          Du musst das einfache Hochkomma durch Setzen eines weiteren einzelnen Hochkommas demaskieren.

          Nur zur besseren Darstellung: 'Peter' 's Kneipe'
          Die Leerzeichen zwischen den beiden einzelnen Hochkommatas müssen dann natürlich entfernt werde.

          Beispiel:
          select length('Peter''s Kneipe '), length(trim('Peter''s Kneipe ')) from dual;

          kuemmelchen

          Comment


          • #6
            Hi,

            das heißt also, in der Textdatei nach ' suchen und durch '' ersetzen, einfach genial!

            VG Sir

            Comment

            Working...
            X