13
我來自MySQL,下面的查詢在Sybase中不起作用。我應該如何逃避單引號?如何在Sybase中轉義單引號
UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
我來自MySQL,下面的查詢在Sybase中不起作用。我應該如何逃避單引號?如何在Sybase中轉義單引號
UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
如果與Sybase合作,已經習慣了的MySQL其更多的數據庫用戶有經驗,你可能很快就會發現你無法逃避單引號與反斜線英寸
那麼,你如何在Sybase逃脫報價?實際上,在Sybase SQL中,單引號用作轉義字符。
請參閱以下的例子UPDATE語句在兩種「語言」:
MySQL的
UPDATE Animals SET NAME = 'Dog\'s friends' WHERE uid = 12
的Sybase
UPDATE Animals SET NAME = 'Dog''s friends' WHERE uid = 12
我不能完全肯定這是有道理的對我來說(特別是因爲它看起來像一個雙引號),但你去!
使用兩個單引號來轉義一個是SQL標準,基本上所有的DBMS都支持這個功能(即使MySQL配置爲像正常DBMS一樣) –
當從MySQL到一個合適的數據庫時,你會發現很多的新事物。 :) – podiluska
有沒有更好的解決方案,可能有像'''''''''' – frlan