小编Sam*_* R.的帖子

postgres 简单数字到字符串映射

Enum在编程语言级别有一个 an ,它作为一个简单的整数存储在表上。思考:

APPLE = 1
GOOGLE = 2
MSFT = 3
AMAZON = 4
 ... (100s more)
Run Code Online (Sandbox Code Playgroud)

我只想查询表而不是数字返回相应的字符串值。在不使用case语句或临时表的情况下,是否有更简单的方法来执行此操作:

SELECT
  CASE WHEN type = 1 THEN "APPLE"
  CASE WHEN type = 2 THEN "GOOGLE"
  CASE WHEN type = 3 THEN "MSFT"
  CASE WHEN type = 4 THEN "AMAZON"
  ...
  ELSE "UNKNOWN"
FROM t
Run Code Online (Sandbox Code Playgroud)

基本上它只是在字典中进行键查找。

postgresql query case

6
推荐指数
3
解决办法
3006
查看次数

标签 统计

case ×1

postgresql ×1

query ×1