【发布时间】:2015-04-24 05:26:24
【问题描述】:
我只想在某些条件满足的情况下进行 mysql 更新。
我表中的列是 fname、mname、lname(First、Middle、Last Name)。
例如数据,
fname mname lname
1 RONALD DAVID VALE
2 RONALD D VALE
3 RONALD VALE
4 JACK A SMITH
5 JACK B SMITH
6 JACK SMITH
7 MICHAEL JAMES ADAMS
8 MICHAEL JOHN ADAMS
9 MICHAEL J ADAMS
10 MICHAEL ADAMS
如果姓和名相等,那么我检查中间名的第一个字母。然后我想在我们的例子中将中间名更新为“DAVID”,因为我们想让他们成为同一个人。但是,如果有两个不同的中间名,例如 row 4, 5,那么我们希望保持原样,因为我们认为三个 JACK SMITH 是不同的人。
此外,如果有两个不同的中间名以相同的字母开头,我们不会更新名称。例如,7,8,9,10 行保持不变。
【问题讨论】: