我有一个列Forename, Surname的MySQL表。

这些都是大写的,但是我想重新格式化它们,例如:

Forename     |     Surname
--------------------------
John         |     Doe


而不是:

Forename     |     Surname
--------------------------
JOHN         |     DOE


是否可以直接通过MySQL在所有行上执行此操作?

最佳答案

UPDATE t
SET Forename=
CONCAT((substr(Forename,1,1)), LOWER(substr(Forename,2)));


其他一样

10-07 19:25