SQL如何使用单个查询替换同一个表的单个字段中的多个字符

时间:2017-10-17 16:36:35

标签: sql postgresql

我正在尝试使用git checkout Leonardo git pull origin Leonardo git push --all bitbucket 在我的Postgres数据库中替换另一个特定字符。我可以使用两个查询来做到这一点。我无法一起执行查询,因为它给了我一个错误。但是当我一个接一个地执行它们时,它运行正常。查询如下:

SQL

我有什么方法可以将它们组合到一个查询中来一次执行它们。

2 个答案:

答案 0 :(得分:1)

试试translate

t=# select translate('’fyva’“oldj“','’“',e'\'"');
  translate
--------------
 'fyva'"oldj"

所以我想你会这样:

UPDATE simple_web_content
SET content_data = translate(content_data, '“’', e'"\'') 
WHERE simple_web_content_type = 'B';

答案 1 :(得分:0)

组合它们时会出现什么样的错误?你是这样组合的吗?

UPDATE simple_web_content 
SET content_data = REPLACE(REPLACE(content_data, '’', ''''), '“', '"') 
WHERE simple_web_content_type = 'B';