我将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