【问题标题】:How to Stored symbol or Special char in postgresql [duplicate]如何在postgresql中存储符号或特殊字符[重复]
【发布时间】: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');

【问题讨论】:

    标签: java sql postgresql


    【解决方案1】:

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

    'Di1''ABC'
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 2023-03-26
      • 2020-11-19
      • 2012-11-12
      相关资源
      最近更新 更多