MySQL 中的大写转换难题
在 MySQL 中操作字符串时,一个常见的任务是将每个单词的第一个字母大写。为了实现这一点,MySQL 中提供了等效的 TSQL,但稍作修改。
大写第一个字母
大写第一个字母的 TSQL 语法是:
UPDATE tb_Company SET CompanyIndustry = UPPER(LEFT(CompanyIndustry, 1)) + SUBSTRING(CompanyIndustry, 2, LEN(CompanyIndustry))
要在 MySQL 中应用此功能,请将运算符替换为 CONCAT() function:
UPDATE tb_Company SET CompanyIndustry = CONCAT(UCASE(LEFT(CompanyIndustry, 1)), SUBSTRING(CompanyIndustry, 2))
这有效地实现了与 TSQL 等效的相同结果。例如,“hello”变为“Hello”,“wOrLd”变为“WOrLd”,“BLABLA”仍为“BLABLA”。
可选:首字母大写,其他字母小写
要同时大写第一个字母并小写其余字符,请使用 LCASE函数:
UPDATE tb_Company SET CompanyIndustry = CONCAT(UCASE(LEFT(CompanyIndustry, 1)), LCASE(SUBSTRING(CompanyIndustry, 2)))
请注意,MySQL 可以互换使用 UCASE 和 UPPER 来表示大写。
以上是MySQL中如何将每个单词的首字母大写?的详细内容。更多信息请关注PHP中文网其他相关文章!