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