我有一个非常大的数据库,其中包含唯一的form_id键和许多其他信息。一些评估如何通过supervisor_name前面的空格(即“测试测试”vs“测试测试”)放入数据库中,因此它将同一个主管的搜索结果分成两类(仍在调查我的形式允许这个)。什么是MYSQL来更新这些数千个表单。我知道我需要从拉动所有表单ID开始然后经历那个循环,但是UPDATE代码看起来是什么样的,什么只能摆脱初始空间而不删除任何名字的任何字母?
答案 0 :(得分:3)
UPDATE yourTable
SET supervisor_name = SUBSTRING(supervisor_name, 2)
WHERE supervisor_name LIKE ' %'
或者如果您对依赖LIKE
感到偏执,那么您还可以明确检查supervisor_name
列中的第一个字符:
UPDATE yourTable
SET supervisor_name = SUBSTRING(supervisor_name, 2)
WHERE SUBSTRING(supervisor_name, 1, 1) = ' '