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