0
我想删除所有'abc /' 您可以让我知道如何编写sql查询吗?SQL - 如何更改值
谢谢。
id name
1 abc/1111.jpg
2 abc/2222.jpg
3 abc/3333.jpg
4 abc/4444.jpg
5 abc/5555.jpg
6 abc/6666.jpg
7 abc/7777.jpg
我想删除所有'abc /' 您可以让我知道如何编写sql查询吗?SQL - 如何更改值
谢谢。
id name
1 abc/1111.jpg
2 abc/2222.jpg
3 abc/3333.jpg
4 abc/4444.jpg
5 abc/5555.jpg
6 abc/6666.jpg
7 abc/7777.jpg
其实,你可以使用标准的语法做到这一点:
update t
set name = replace(name, 'abc/', '')
where name like 'abc/%';
当然,还有更好的方法(这将取代abc/
所有出现在name
,不只是第一),但确切的语法取决于您实际使用的数据库。
在Postgres里,你会更容易做:
update t
set name = substr(name, 5)
where name like 'abc/%';
这需要一切从第五个字符开始。
谢谢。这是工作。 :) – KevinSwiss
用你正在使用的数据库标记你的问题。而且,你有什么尝试? –
我正在使用PostgreSQL。对不起,我不知道如何开始。 – KevinSwiss