如何在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