首页 > 解决方案 > 从 PostgreSQL 中的字符串中删除数字索引

问题描述

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

截屏

我设法找到的是:

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

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

标签: sqlstringpostgresql

解决方案


我会去:

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

而不仅仅是使用replace().


推荐阅读