Zitieren Sie im Allgemeinen alle Zeichenfolgen und unquote Zahlen. Ihr SQL bricht jedoch ab, wenn die Zeichenfolge einfache Anführungszeichen enthält. Entfernen Sie daher das einfache Anführungszeichen, indem Sie es verdoppeln.
SELECT * FROM superuser WHERE poop = 'johnny''s' -- note how the string [johnny's] have double quotes
Andererseits ist es falsch, Zahlen in SQL zu zitieren. Obwohl SQL implizit versucht, diese Werte zu konvertieren, kann dies zu unerwünschten Ergebnissen führen. Angenommen, Sie haben einen CHAR-Typ, und Sie geben einen nicht 1
notierten Anführungszeichen ein '1'
. Sie würden den Charakter an der ersten Stelle des Zeichensatzes anstelle eines tatsächlichen '1'-Zeichens anzeigen.