ref:
https://www.wenjiangs.com/article/mysql-initial-in-capital.html
https://www.cnblogs.com/Wtingting/p/13440892.html
解决方法
update tablename set fieldname=concat(UPPER(left(fieldname,1)),substring(LOWER(fieldname),2,(length(fieldname)-1)));
使用到的函数
- CONCAT(str1,str2):字符连接函数
- UPPER(str):将字符串改为大写字母
- LOWER(str):将字符串改为小写字母
- LENGTH(str):判定字符串长度
- SUBSTRING(str,a,b):提取字段中的一段,从字符串str的第a位开始提取,提取b个字符
- LEFT(str,n):提取字符串最左边的n个字符
解决思路
- 用LEFT单独将首字母取出并用UPPER换成大写
- 确定字段的长度,并用SBUSTRING取出从第二位到最后一位的所有字段备用。
- 用CONCAT连接上边的两个值
- update表中字段的值即可。