【问题标题】:How to remove a single quote from a value while inserting in SQL database在 SQL 数据库中插入时如何从值中删除单引号
【发布时间】:2016-08-20 08:29:29
【问题描述】:

我有一长串插入查询,其中有一点错误。

INSERT INTO `delivery_zip` (..) 
VALUES ("AB'C / DEF", ..), ("AB'C / DEF", ..), ("AB'C / DEF", ..), ...

如何从值中删除 AB' 之后的单引号。

【问题讨论】:

  • 上面的INSERT 语句实际上是如何插入数据的?在文本编辑器中进行查找和替换会有什么问题?
  • 您必须使用某种编程语言(如 java、C#、..etc)构建此查询。尝试编写参数化查询或尝试在准备查询时替换单引号,在sql中这样做不是一个好习惯。

标签: sql sql-insert


【解决方案1】:

如果有问题的单引号是col1 列中存在的唯一 单引号,并且您已经插入了数据,那么使用UPDATEREPLACE 应该是安全的删除它:

UPDATE delivery_zip
SET col1 = REPLACE(col1, ''', '')

但如果您还没有完成插入,您可以先在脚本中进行查找和替换,如果需要,可能使用正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2015-10-13
    • 2020-04-28
    • 2017-04-05
    相关资源
    最近更新 更多