SQL - 如何更改值

标签 sql database postgresql

我想删除所有'abc/' 你能告诉我如何编写 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/%';

当然,还有更好的方法(这将替换name中所有出现的abc/,而不仅仅是第一个),但是具体的语法取决于数据库你实际上正在使用。

在 Postgres 中,您更有可能这样做:

update t
     set name = substr(name, 5)
     where name like 'abc/%';

这需要从第五个字符开始的所有内容。

关于SQL - 如何更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216696/

相关文章:

postgresql - 我应该使用分片吗?

python - Django ModelMultipleChoiceField 不显示正确的选择名称

sql练习查询问题

sql - T-SQL 中的幂律分布

mysql - 查询搜索相关字段

node.js - AdonisJs 多对多迁移解决方案

postgresql - Vagrant postgres ssh隧道

python - 高效的 Django 查询

sql-server - 以编程方式创建 SQL Server 跟踪?

mysql - 在 Access 文件中重新链接 mySQL 数据库