sqlite 类似ORAcle数据库的decode函数
时间: 2023-06-28 14:06:52 浏览: 122
在 SQLite 中,可以使用 CASE 表达式来实现类似 Oracle 数据库中的 DECODE 函数的功能。
例如,假设有一个表 t,其中有一个列 col,我们想要根据 col 的值返回不同的结果:
```
SELECT col,
CASE col
WHEN 'A' THEN 'Result A'
WHEN 'B' THEN 'Result B'
ELSE 'Other Result'
END AS result
FROM t;
```
上面的查询将根据 col 列的值返回不同的结果。如果 col 的值为 'A',则返回 'Result A',如果为 'B',则返回 'Result B',否则返回 'Other Result'。
可以根据需要扩展 CASE 表达式,以实现更复杂的逻辑。
阅读全文