2012-09-21 57 views

回答

18

如果與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 

我不能完全肯定這是有道理的對我來說(特別是因爲它看起來像一個雙引號),但你去!

+4

使用兩個單引號來轉義一個是SQL標準,基本上所有的DBMS都支持這個功能(即使MySQL配置爲像正常DBMS一樣) –

+2

當從MySQL到一個合適的數據庫時,你會發現很多的新事物。 :) – podiluska

+1

有沒有更好的解決方案,可能有像'''''''''' – frlan