---
# System prepended metadata

title: LEEDCODE範例
tags: [' LeetCode', sql]

---

---
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 