2014-11-23 85 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