我的表中有一个名为title_id的列,其中包含一些标题ID。每个标题ID都存储为
title_1
title_2
title_3
其中1,2,3是标题的实际ID。 我想从所有记录中删除“title_”文本。我有大约5000条记录,所以我无法手动编辑它们。
如何使用查询来执行此操作。
提前致谢
答案 0 :(得分:3)
Update table_name set `title_id` = REPLACE(`title_id`,'title_','');
我没有'测试过它。请检查
答案 1 :(得分:1)
UPDATE table_name SET title_id = REPLACE(title_id, 'title_','')
答案 2 :(得分:1)
查看REPLACE
功能。你可以这样做:
UPDATE table
SET title_id = REPLACE(title_id, 'title_', '');
(啊,请务必先运行UPDATE
查询来测试SELECT
查询!)
答案 3 :(得分:1)
尝试类似
的内容update table_name set id=substring(id, from length('title_'))
where id like 'title%';
我没有对此进行测试,因为我这里没有MySQL数据库。 substring函数的语法来自MySQL docs。