Ergebnis 1 bis 5 von 5

Thema: Eintag mit Backslash löschen ...

  1. #1
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard Eintag mit Backslash löschen ...

    Hallo,
    ich versucher krampfhaft diesen Datensatz zu löschen

    Code:
    delete from productref WHERE productref_item ILIKE 'E:\Daten\Eigene Bilder\Bilder - Kunst\Pilze\DSC00909.JPG' AND product_id =1;
    ich bekomme diese Meldung:

    Code:
    WARNING:  nonstandard use of escape in a string literal
    ZEILE 1: ...elete from productref WHERE productref_item ILIKE 'E:\Daten\...
                                                                  ^
    TIP:  Use the escape string syntax for escapes, e.g., E'\r\n'.
    
    Abfrage war erfolgreich durchgeführt: 0 Zeilen, 31 ms Ausführungszeit.
    ich finde nicht viel Information, wie ich das mit der escape string syntax hinbekomme.

    was kann ich tun?

    danke
    Frank

  2. #2
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard

    Auch Damit geht es nicht (laut postgres Beschreibung):

    Code:
    delete from productref WHERE productref_item ILIKE E'E:\Daten\Eigene Bilder\Bilder - Kunst\Pilze\DSC00909.JPG' AND product_id =1;
    Der Inhalt der Tabelle:

    Code:
    1;"E:\Daten\Eigene Bilder\Bilder - Kunst\Pilze\DSC00909.JPG"
    ich kann keinen Fehler finden :-(

    ich hoffe einer von euch

    Frank

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von F_P_aus_K Beitrag anzeigen
    Hallo,
    ich versucher krampfhaft diesen Datensatz zu löschen

    Code:
    delete from productref WHERE productref_item ILIKE 'E:\Daten\Eigene Bilder\Bilder - Kunst\Pilze\DSC00909.JPG' AND product_id =1;
    ich bekomme diese Meldung:

    Code:
    WARNING:  nonstandard use of escape in a string literal
    ZEILE 1: ...elete from productref WHERE productref_item ILIKE 'E:\Daten\...
                                                                  ^
    TIP:  Use the escape string syntax for escapes, e.g., E'\r\n'.
    
    Abfrage war erfolgreich durchgeführt: 0 Zeilen, 31 ms Ausführungszeit.
    ich finde nicht viel Information, wie ich das mit der escape string syntax hinbekomme.

    was kann ich tun?

    danke
    Frank

    Code:
    test=# create table forum(id int, t text);
    CREATE TABLE
    test=*# insert into forum values (1, 'e:\\foo\\bar');
    INSERT 0 1
    test=*# insert into forum values (2, 'f:\\foo\\bar');
    INSERT 0 1
    test=*# delete from forum where id=1 and t = 'e:\\foo\\bar';
    DELETE 1
    test=*# delete from forum where id=2 and t ilike 'f:\\\\foo\\\\bar';
    DELETE 1
    test=*#
    Hint: bei ilike wird ein Regex erwartet, da hat das Backslash eine gesonderte Funktion. In einem String muß man es daher nur einmal quoten, bei einem Regex dann halt wie oben.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    F_P_aus_K ist offline Benutzer
    Registriert seit
    13.01.2008
    Beiträge
    40

    Standard

    super!

    viele Dank!

    ach wenn ich schonmal hier bin ..

    ist es möglic einer Anweisung zu schreiben die eine bestehende Tabelle aktuallisiert (z.B.)hinzufügen/ändern einer Spalte) und wenn es diese Tabelle noch nicht gibt, hinzufügen. Sowas wie ALTER OR CREATE Tabelle ...

    vielen Dank

    Frank

  5. #5
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von F_P_aus_K Beitrag anzeigen
    super!

    viele Dank!

    ach wenn ich schonmal hier bin ..

    ist es möglic einer Anweisung zu schreiben die eine bestehende Tabelle aktuallisiert (z.B.)hinzufügen/ändern einer Spalte) und wenn es diese Tabelle noch nicht gibt, hinzufügen. Sowas wie ALTER OR CREATE Tabelle ...

    vielen Dank

    Frank
    Man könnte es recht schnell mit plpgsql scripten.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 10.08.2011, 20:24
  2. Problem Tabelle Löschen
    Von majcho im Forum PGAdmin
    Antworten: 18
    Letzter Beitrag: 22.11.2010, 10:40
  3. Sequnecen löschen
    Von karl_ha im Forum Allgemeines
    Antworten: 5
    Letzter Beitrag: 11.11.2009, 09:33
  4. mehrfacheinträge löschen
    Von ole im Forum SQL
    Antworten: 0
    Letzter Beitrag: 03.11.2009, 10:05
  5. Frage Einträge löschen
    Von nixdorf im Forum Allgemeines
    Antworten: 8
    Letzter Beitrag: 16.03.2009, 11:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum