---
tags: sql, LeetCode
disqus: HackMD
---
# 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

user_id 是該表的主鍵。
此表包含用戶的ID和名稱。
名稱僅由小寫和大寫字符組成。
## 題目說明:
編寫一個 SQL 查詢來修復名稱,以便只有**第一個字符是大寫**的,**其餘的都是小寫的**。
返回按 user_id 排序的結果表。
查詢結果格式如下例所示。

## 解題:
以下圖解為第一個例題
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