--- tags: sql, LeetCode --- # LEEDCODE範例 ### 1667. Fix Names in a Table `Fix Names in a Table` 透過`leetcode 1667`[Fix Names in a Table](https://leetcode.com/problems/fix-names-in-a-table/)來練習 #### 使用table ![](https://i.imgur.com/ZXaWQJf.png) user_id 是該表的主鍵。 此表包含用戶的ID和名稱。 名稱僅由小寫和大寫字符組成。 ## 題目說明: 編寫一個 SQL 查詢來修復名稱,以便只有**第一個字符是大寫**的,**其餘的都是小寫的**。 返回按 user_id 排序的結果表。 查詢結果格式如下例所示。 ![](https://i.imgur.com/u805WTc.png) ## 解題: 以下為第一個例題 select 出user_id與處理轉換大小寫 upper:轉大寫 lower:轉小寫 ```sql= select user_id,upper(substring(name,1,1)) + lower(substring(name,2,9999999)) as name from Users order by user_id ``` 以下為第二個例題 ```sql= select user_id, concat(upper(left(name,1)), lower(right(name, len(name) -1))) as name from Users order by user_id ``` By. @UEW2WaUHTqSmPOSfnfXrNw