小编典典

根据现有字段的第一部分填充新字段

sql

我正在一个数据库项目上,任务之一是在新创建的字段“ institution”中填充“ course_id”字段的第一部分,即“ HarvardX /
CB22x / 2013_Spring”。因此,我只需要使用第一部分’HarvardX填充机构字段。如何在MySQL工作台中做到这一点?


阅读 190

收藏
2021-04-14

共1个答案

小编典典

您可以使用substring_index()

update mytable
set institution = substring_index(course_id, '/', 1)

如果还要提取中段和末端部分,则:

update mytable
set 
    institution = substring_index(course_id, '/', 1),
    other_col   = substring_index(substring(course_id, locate('/', course_id) + 1), '/', 1),
    more_col    = substring_index(course_id, '/', -1)
2021-04-14