我遇到麻烦,如何在postgresql数据库中插入符号如单引号(任何其他)。我试过这个网站有很多解决方案,但我的问题没有得到解决。
我检查了所有符号如下。所有符号都正确插入数据库。但是我只在single quotes
上插入时出错。
i.e. ! @ # $ % ^ & * ( ) _ + - = { } [ ] | \ : " < > ? ; , . / / * - + .
任何人都可以解决这个问题,如何存储单引号..?
问题是character varying,
..?或者是他错过的东西......?
以下是我的查询
INSERT INTO command_tbl(sno, deviceid, command) VALUES (111, 'c_bc0ac1fe48', 'Di1'ABC');
答案 0 :(得分:0)
单引号是SQL中字符串值的分隔符。因此您的查询语法无效。要在字符串中放入单引号,您可以通过另一个单引号将其转义:
'Di1''ABC'
在以编程方式在数据库中插入值时,通常不会遇到问题,因为您应该使用带有参数的prepared statements来执行此操作,并且数据库驱动程序会为您处理特殊字符。