我將Java應用程序中的文本插入到Postgresql數據庫中,但是當在字符串中遇到'char時,它會全部崩潰。我試過用replaceAll(「'」,「\\'」);甚至包含更多\ chars的不同變體,但它仍然在字符串中放入一個單獨的'沒有逃逸標誌。將帶有單引號的字符串從Java插入到Postgresql中
有什麼方法可以替換字符串中的'與\'嗎?或者將Strings的單引號放入Postgresql的另一種方式是?
我將Java應用程序中的文本插入到Postgresql數據庫中,但是當在字符串中遇到'char時,它會全部崩潰。我試過用replaceAll(「'」,「\\'」);甚至包含更多\ chars的不同變體,但它仍然在字符串中放入一個單獨的'沒有逃逸標誌。將帶有單引號的字符串從Java插入到Postgresql中
有什麼方法可以替換字符串中的'與\'嗎?或者將Strings的單引號放入Postgresql的另一種方式是?
大多數SQL實現使用''(2個單引號)來轉義單引號。
例子:
SELECT * FROM users WHERE f_name='foo''bar';
或者你可以使用雙美元符號:
例子:
SELECT * FROM users WHERE f_name=$$foo''bar$$;
兩個語句將搜索字符串foo'bar
我有一個類似的問題,我正在使用hibernate查詢,當試圖插入時,如果一個字段包含單引號,則會引發異常 – 2015-06-13 02:50:52