sql - 从 PostgreSQL 中的字符串中删除数字索引
问题描述
我正在尝试从所有列中的字符串中删除烦人的“索引”。从维基百科下载,索引应该是指源。
我设法找到的是:
UPDATE
table_name
SET
column_name = REPLACE(column,old_text,new_text)
WHERE
condition
但它似乎不起作用 -LIKE '%[%]%'
如果 3 % 甚至可以工作,我需要用作 old_text 。有任何想法吗?谢谢!
解决方案
我会去:
update t
set column_name = regexp_replace(column_name, '\[[0-9]+\]', '')
where column_name ~ '\ [[0-9]+\]';
而不仅仅是使用replace()
.