Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用sql查询将字符串中每个单词的第一个字符大写?_Mysql_Sql - Fatal编程技术网

Mysql 如何使用sql查询将字符串中每个单词的第一个字符大写?

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

这是我的查询,但字符串的前两个单词将大写。两个以上的单词是不可能的。

乔纳森的答案的可能副本显示了如何拆分任意长度的字符串,您也可以使用大写字母,但arunrc发现了一个更好的链接。这个答案对这个问题没有帮助。我试过了。
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))
)