我必須從我的用戶表中更新一列。 user表中的當前記錄Mysql更新記錄
**id , user_name**
1 , sachin rathore
2 , dilip CHOUHAN
3 , GariMA JAIN
我想更新這樣
1 , Sachin Rathore
2 , Dilip Chouhan
3 , Garima Jain
用戶欄應在titlize形式USER_NAME列指每個單詞的第一個字母應該大寫,並保持小寫字母
我必須從我的用戶表中更新一列。 user表中的當前記錄Mysql更新記錄
**id , user_name**
1 , sachin rathore
2 , dilip CHOUHAN
3 , GariMA JAIN
我想更新這樣
1 , Sachin Rathore
2 , Dilip Chouhan
3 , Garima Jain
用戶欄應在titlize形式USER_NAME列指每個單詞的第一個字母應該大寫,並保持小寫字母
這裏有一個查詢,將做到這一點
UPDATE SET table SET user_name= CAP_FIRST(CONCAT(SUBSTRING_INDEX(user_name, ' ',-1), ' ', SUBSTRING_INDEX(user_name, ' ',1)))
因爲在這裏找到它依賴於定製功能,以利用每個第一個字母,即CAP_FIRST,:http://joezack.com/index.php/2008/10/20/mysql-capitalize-function/
這裏的另一個一個:http://forums.mysql.com/read.php?20,265978,266040#msg-266040
這裏沒有可以以這種方式轉換文本的函數。你需要寫一個腳本來完成它。例如PHP有ucwords()函數,你可以使用。
可能重複的[MySQL - 首字母大寫每個單詞的字母,在現有的ta BLE(http://stackoverflow.com/questions/3278207/mysql-capitalize-first-letter-of-each-word-in-existing-table) – 2010-07-28 13:22:02