如何在postgresql中存储符号或特殊字符

时间:2017-06-03 06:51:15

标签: java sql postgresql

我遇到麻烦,如何在postgresql数据库中插入符号如单引号(任何其他)。我试过这个网站有很多解决方案,但我的问题没有得到解决。

我检查了所有符号如下。所有符号都正确插入数据库。但是我只在single quotes上插入时出错。

i.e. ! @ # $ % ^ & * ( ) _ + - = { } [ ] | \ :  " < > ? ;  , . /  / *   - + .

任何人都可以解决这个问题,如何存储单引号..? 问题是character varying, ..?或者是他错过的东西......? 以下是我的查询

INSERT INTO command_tbl(sno, deviceid, command)  VALUES (111, 'c_bc0ac1fe48', 'Di1'ABC');

1 个答案:

答案 0 :(得分:0)

单引号是SQL中字符串值的分隔符。因此您的查询语法无效。要在字符串中放入单引号,您可以通过另一个单引号将其转义:

'Di1''ABC'

在以编程方式在数据库中插入值时,通常不会遇到问题,因为您应该使用带有参数的prepared statements来执行此操作,并且数据库驱动程序会为您处理特殊字符。