問題
表:?Users
+----------------+---------+ | Column Name | Type | +----------------+---------+ | user_id | int | | name | varchar | +----------------+---------+ user_id 是該表的主鍵(具有唯一值的列)。 該表包含用戶的 ID 和名字。名字僅由小寫和大寫字符組成。
編寫解決方案,修復名字,使得只有第一個字符是大寫的,其余都是小寫的。
返回按?user_id
?排序的結果表。
返回結果格式示例如下。
示例 1:
輸入: Users table: +---------+-------+ | user_id | name | +---------+-------+ | 1 | aLice | | 2 | bOB | +---------+-------+ 輸出: +---------+-------+ | user_id | name | +---------+-------+ | 1 | Alice | | 2 | Bob | +---------+-------+
解析
1??將所有的字母轉成小寫lower()函數
2??將第一個字母轉為大寫upper()函數,并替代原本字符串中的第一個字母?insert(s1,x,len,s2)函數,用字符串s2替換s1的x位置開始長度為len的字符串
解答
select user_id, insert(lower(name),1,1,upper(left(name,1))) as name
from Users
order by user_id