2014-11-23 59 views
0

我有一个MySQL表,列Forename, SurnameMySQL:更新行更改案例

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

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

而不是:

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

是否有可能做到这一点上通过的MySQL直接的所有行?

+0

将它们都降低再上只是第一个字符 – Strawberry 2014-11-23 19:35:40

+0

叶氏,像这样:UPDATE t将用名字= UPPER(SUBSTR(用的名字,0,1))+ LOWER (SUBSTR(Forename,1)) – Mixaz 2014-11-23 19:37:37

回答

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

同为其他

+0

这不是我现在拥有的吗? – user4166144 2014-11-23 19:33:40

+0

@ user4166144抱着我的错误。 – Mihai 2014-11-23 19:34:17