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