【发布时间】:2021-10-27 16:23:09
【问题描述】:
我有一个包含 4 个字符 (col1) 的表格,我想这样做:
- 一分为二
- 使用 if 语句将左侧 2 个字符重新编码为特定整数
- concat left 到 rght(由 '.' 分隔)以生成下面的 fin 列。
| col1 | left | rght | fin |
|---|---|---|---|
| xx01 | xx | 01 | 01.1 |
| xy01 | xy | 01 | 01.2 |
| xz01 | xz | 01 | 01.3 |
有点 SQL 菜鸟所以感谢任何建议。谢谢!
【问题讨论】:
-
小数点后需要在fin栏排序
-
否 - 'left' 只有三个可能的值,所以只需要一个带有 3 个条件的 if。谢谢!!
-
可以使用sql case statement.
标签: sql if-statement concatenation