2014-01-16 46 views
0

我有一個查詢:的Sybase選擇具有「

select "'"+full_name+"'" from Names 

在Sybase,如果沒有這個工作正常」的FULL_NAME列。 如果名稱中的字符串中存在單引號,則其餘字符將被視爲垃圾。恩。從名字中選擇'Mc'donald'。能否請你幫忙。

+0

它可以在我的安裝(服務器:ASE 15.0.2,客戶端:sqsh,isql)中正常工作。你使用什麼服務器和客戶端?也許首先嚐試使用另一個(更簡單的)客戶端,例如Sybase isql。然後考慮你如何消費這些結果;是一些代碼/一個工具做出關於均衡報價的假設? – crw

回答

0

Sybase中的轉義字符似乎是撇號(請參閱here),因此您希望將Full_name字段中的所有撇號替換爲兩個撇號。我認爲這應該工作:

Select "'" + replace(full_name,"'","''") + "'" from Names 

希望這有助於!