15

私は MySQL から来ましたが、以下のクエリは Sybase では機能しません。一重引用符をエスケープするにはどうすればよいですか?

UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
4

2 に答える 2

25

Sybase を使用している場合、多くのデータベース ユーザーが経験している MySQL に慣れていると、バックスラッシュを含む単一引用符をエスケープできないことにすぐに気付くかもしれません。

では、Sybase で引用符をエスケープするにはどうすればよいでしょうか。実際、Sybase SQL では、一重引用符がエスケープ文字として機能します。

両方の「言語」での UPDATE ステートメントの例については、以下を参照してください。

MySQL

UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12

サイベース

UPDATE Animals SET NAME = 'Dog''s friends' WHERE uid = 12

これが私にとって意味があるかどうかは完全にはわかりませんが(特に二重引用符のように見えるため)、そうです!

于 2012-09-21T10:07:44.380 に答える