---
# System prepended metadata

title: SQLite CASE
tags: [open, helper, SQLite]

---

---
title: SQLite CASE
tags: SQLite,helper,open
description: CASE
---
> [name=Jiesen] [time=Sun, 20210924 ] [color=#907bf7]


[TOC]
# 前言
有時從DB抓出來的資料是代碼或代號,要將代碼轉成中文,除了透過程式轉換資料還在SQL抓資料時就將資料做轉換
此SQL的CASE方法很像程式語言的if else

# 語法範列
```SQL

SELECT [AssetsType]
	,[StockFlag]
    ,CASE StockFlag --如果StockFlag這個欄位
           WHEN '0' THEN 'A' --值等於0 ,會將值轉成A
           WHEN '1' THEN 'B' --值等於1 ,會將值轉成B
           WHEN '2' THEN 'C' --值等於2 ,會將值轉成C
       END Conversion
FROM [TableName]
```



| StockFlag(轉換前) | Conversion(轉換後) |
| --------  | --------   | 
| 0         | A          | 
| 1         | B          |
| 2         | C          | 
# 參考網站
[SQLite CASE](https://www.sqlitetutorial.net/sqlite-case/)









