从列值中删除一些文本

时间:2012-06-12 12:22:45

标签: mysql sql

我的表中有一个名为title_id的列,其中包含一些标题ID。每个标题ID都存储为

title_1 
title_2
title_3

其中1,2,3是标题的实际ID。 我想从所有记录中删除“title_”文本。我有大约5000条记录,所以我无法手动编辑它们。

如何使用查询来执行此操作。

提前致谢

4 个答案:

答案 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