台灣最大程式設計社群網站
線上人數
871
 
會員總數:245213
討論主題:189087
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]要如何查詢包含「'」的欄位
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]要如何查詢包含「'」的欄位
價值 : 0 QP  點閱數:2181 回應數:3

樓主

紹均
初學者
51 2
40 19
發送站內信

有個 ASP 結合 SQL 語法問題,請教各位前輩:
c_name = Request.form("c_name")
SQLstr = "Select * from mdata where company_name = '"& c_name &"'"

依條件查詢資料庫時,通常是ok的.
但是,如果c_name = "dona's shop"    
則此SQLstr = Select * from  mdata where company_name ='dona's shop'
再交給ADO去開資料庫就會產生錯鋘.
因為「dona's」裡包含了一個「'」(單引號)
這該如何是好 ........

本篇文章發表於2002-04-04 11:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

...
檢舉此回應
改成這樣
SQLstr = "Select * from mdata where company_name = '"& replace(c_name,"'","''") &"'"
本篇文章回覆於2002-04-04 11:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

紹均
檢舉此回應
謝謝您的回覆.
我只想到「""」可以代表一個 「"」、竟忘了「''」可以代表一個「'」
真是腦袋秀逗了
問題解決了,謝謝 ∼ 
本篇文章回覆於2002-04-04 21:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Hao
檢舉此回應
對不起, 我不懂單引號跟雙引號的用意, 可不可以告訴我
我寫ASP時常被這問題搞到快瘋。
本篇文章回覆於2002-04-06 01:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.