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



我遇到了麻烦,如何被插入符号(如postgresql数据库中的单个引号(任何其他((。我尝试过的网站有很多解决方案,但是我的问题无法解决。

我已经检查了下面的所有符号。所有符号都正确插入数据库。但是我只在single quotes上插入时会遇到错误。

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

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

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

单引号是SQL中字符串值的定界符。因此,您的查询语法无效。要在字符串中输入一个引用,您可以通过另一个引用来逃脱它:

'Di1''ABC'

在数据库中插入值时,通常不是问题,因为您应该使用准备好的语句,带有参数来执行此操作,并且数据库驱动程序为您处理特殊字符。

最新更新