如何在postgresql中存储符号或特殊字符[重复]

Posted

技术标签:

【中文标题】如何在postgresql中存储符号或特殊字符[重复]【英文标题】:How to Stored symbol or Special char in postgresql [duplicate] 【发布时间】:2017-11-04 14:09:49 【问题描述】:

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

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

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

谁能解决这个如何存储单引号的问题..? character varying,.. 有这个问题吗?还是我错过了他们的东西..? 以下是我的查询

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

【问题讨论】:

【参考方案1】:

单引号是 SQL 中字符串值的分隔符。所以你的查询语法无效。要将单引号放在字符串中,您最好用另一个单引号对其进行转义:

'Di1''ABC'

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

【讨论】:

以上是关于如何在postgresql中存储符号或特殊字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将符号/字符(例如:“²”或其他语言符号)从 oracle 数据库插入到 postgreSQL

Linux特殊字符

shell中的命令与特殊符号

通过存储在 Postgresql 中带有特殊字符的变量名中来删除约束

PostgreSQL语法结构

SQL Server如何存储特殊字符上标下标