2016-07-25 70 views
0

我有一个非常大的数据库,它有一个唯一的form_id键和很多其他信息。一些评估如何在supervisor_name前加空格放入数据库(即“测试测试”vs“测试测试”),因此它将同一个主管的搜索结果分为两类(仍然在调查我的形式允许这样)。 MYSQL将更新这几千个表单。我知道我需要开始拉取所有的表单ID然后通过该循环,但UPDATE代码是什么样的,什么只会摆脱最初的空间,不删除任何人的名字的任何字母?大型数据库需要协调

回答

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) = ' '