用postgresql中的另一个字符替换字符

用postgresql中的另一个字符替换字符,postgresql,Postgresql,我在博士后有一个程序,做得很好。它将数据存储在一个数据库表中,您可以在以后使用它们。数据库表中的一列存储客户名称。有些名称具有特殊字符,如撇号“。如何在Postgres中用空字符串替换此字符 UPDATE booking SET name= REPLACE(name,"'",'') WHERE booking_id = 1; 您可以使用替换: UPDATE table_name SET name = REPLACE(name, '''', '') WHERE name

我在博士后有一个程序,做得很好。它将数据存储在一个数据库表中,您可以在以后使用它们。数据库表中的一列存储客户名称。有些名称具有特殊字符,如撇号
。如何在Postgres中用空字符串替换此字符

UPDATE 
   booking
SET 
   name= REPLACE(name,"'",'')
WHERE 
   booking_id = 1;

您可以使用
替换

UPDATE table_name
SET name = REPLACE(name, '''', '')
WHERE name LIKE '%''%';

以下是我得到的解决方案 我在查询中使用了postgres函数列表中的replace函数,它的工作非常出色。replace函数包含三个参数,第一个参数是要替换的表列,第二个参数是要替换的模式匹配,第三个参数是替换不需要的字符

    SELECT replace([table_column],'''','') as name from table_name WHERE [condition]

我尝试过使用它,但出现了类似“column”这样的错误。“notexists”似乎只适用于表列,对吗?对我来说,我想替换为ONeil,而不是columnname@laroja显示已运行的确切查询。来自此答案的查询无法触发您提供的错误。@zerkms这是查询UPDATE customer SET name=REPLACE(name,“,”),其中booking_id=1@laroja如果你再次检查答案,你会发现那里没有双引号
,所有这些都是单引号
,听起来好像你在错误地使用字符串文字。请回答你的问题并添加函数的代码。你的问题-不要在注释中发布代码或其他信息。