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

8 浏览
0 Comments

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

这个问题已经有答案了:

如何在PostgreSQL中插入带单引号的文本

我遇到了一个问题,就是如何在Postgresql数据库中插入像单引号这样的符号,或者其他的符号。这个网站上有很多解决方案我都尝试过了,但是我的问题还是没有得到解决。

我已经检查了所有的符号。所有的符号都能够正确地插入到数据库中。但是插入单引号的时候,我会遇到错误。

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

有没有人能够解决这个问题,如何存储单引号?是character varying的问题吗?还是我错过了什么?以下是我的查询:

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

在SQL中,单引号是字符串值的分隔符。因此,你的查询语法是无效的。如果要在字符串中放置一个单引号,那么你必须通过另一个单引号进行转义:

'Di1''ABC'

当通过编程方式向数据库中插入值时,遇到这个问题通常不是问题,因为你应该使用具有参数的预处理语句来完成这个任务,而数据库驱动程序会处理特殊字符。

0