Ich komme aus MySQL und die folgende Abfrage funktioniert nicht in Sybase. Wie sollte ich einfachen Anführungszeichen entkommen?So fliehen einfache Anführungszeichen in Sybase
UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
Ich komme aus MySQL und die folgende Abfrage funktioniert nicht in Sybase. Wie sollte ich einfachen Anführungszeichen entkommen?So fliehen einfache Anführungszeichen in Sybase
UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
Wenn mit Sybase arbeiten, wurde zu MySQL, die bald mehr Datenbank-Benutzer haben, können Sie Erfahrung genutzt haben, entdecken Sie nicht in der Lage sind, einfache Anführungszeichen zu entkommen mit umgekehrten Schrägstrich in.
So wie Sie Zitate in Sybase do entkommen ? In Sybase SQL fungiert das einfache Zitat tatsächlich als Escape-Zeichen.
Siehe unten für ein Beispiel UPDATE-Anweisung in beide „Sprachen“:
MySQL
UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
Sybase
UPDATE Animals SET NAME = 'Dog''s friends' WHERE uid = 12
Ich bin nicht ganz sicher, das macht Sinn zu mir (vor allem, da es wie ein Doppelzitat aussieht), aber du gehst!
Mit zwei einfachen Anführungszeichen, um einen zu vermeiden, ist der SQL-Standard und im Grunde alle DBMS-Unterstützung (sogar MySQL wenn konfiguriert wie ein normales DBMS zu verhalten) –
Wenn Sie von MySQL zu einer richtigen Datenbank kommen, werden Sie eine Menge finden von Dingen, die neu sind. :) – podiluska
Gibt es eine bessere Lösung für vielleicht etwas wie '' '' '' '' – frlan