Mysql 如何使用sql查询将字符串中每个单词的第一个字符大写?
这是我的查询,但字符串的前两个单词将大写。两个以上的单词是不可能的。乔纳森的答案的可能副本显示了如何拆分任意长度的字符串,您也可以使用大写字母,但arunrc发现了一个更好的链接。这个答案对这个问题没有帮助。我试过了。Mysql 如何使用sql查询将字符串中每个单词的第一个字符大写?,mysql,sql,Mysql,Sql,这是我的查询,但字符串的前两个单词将大写。两个以上的单词是不可能的。乔纳森的答案的可能副本显示了如何拆分任意长度的字符串,您也可以使用大写字母,但arunrc发现了一个更好的链接。这个答案对这个问题没有帮助。我试过了。 UPDATE engine4_users SET displayname = CONCAT( UCASE(LEFT(displayname, 1)), LCASE(SUBSTRING(displayname, 2, INSTR(displayname, ' ')-1))
UPDATE engine4_users
SET displayname = CONCAT(
UCASE(LEFT(displayname, 1)),
LCASE(SUBSTRING(displayname, 2, INSTR(displayname, ' ')-1)),
UCASE(SUBSTRING(displayname, INSTR(displayname, ' ')+1,1)),
LCASE(SUBSTRING(displayname,INSTR(displayname, ' ')+2))
)