从PostgreSQL中的字符串中删除数字索引

时间:2018-06-18 21:38:50

标签: sql string postgresql

我正在尝试从所有列中的字符串中删除烦人的“索引”。从维基百科下载,索引应该引用来源。

Screenshot

我设法找到的是:

UPDATE 
   table_name
SET 
   column_name = REPLACE(column,old_text,new_text)
WHERE 
   condition

但它似乎没有用 - 我需要使用LIKE '%[%]%'作为old_text,如果3%甚至可以工作。 有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

我会选择:

update t
set column_name = regexp_replace(column_name, '\[[0-9]+\]', '')
where column_name ~ '\ [[0-9]+\]';

而不是仅使用replace()