0

我的表中有一个名为 title_id 的列,其中包含一些标题 ID。每个标题 id 的存储方式如下

title_1 
title_2
title_3

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

我怎样才能通过查询来做到这一点。

提前致谢

4

4 回答 4

3
Update table_name set `title_id` = REPLACE(`title_id`,'title_','');

我没有测试它。请检查

于 2012-06-12T12:27:25.767 回答
1
UPDATE table_name SET title_id = REPLACE(title_id, 'title_','')
于 2012-06-12T12:27:28.030 回答
1

查看REPLACE功能。您可以执行以下操作:

UPDATE table
  SET title_id = REPLACE(title_id, 'title_', '');

(啊,一定要先UPDATE通过运行查询来测试您的SELECT查询!)

于 2012-06-12T12:27:46.983 回答
1

尝试类似的东西

update table_name set id=substring(id, from length('title_'))
where id like 'title%';

我没有对此进行测试,因为这里没有可用的 MySQL DB。substring 函数的语法来自MySQL 文档

于 2012-06-12T12:28:04.683 回答