嗨,我是数据库和编程领域的新手,所以我有例如表:
code_8dg | year | total_value
-----------------------------
01061900 | 2017 | 1521
01061900 | 2017 | 55396
01061900 | 2018 | 38281
01061900 | 2018 | 21224
我想像这样将code_8dg
分解为2dg, 4dg, 6dg, 8dg
2dg | 4dg | 6dg | 8dg | year | total_value
---------------------------------------------------
01 | 0106 | 010619 | 01061900 | 2017 | 1521
谢谢!
答案 0 :(得分:1)
使用left()
:
select left(code_8dg, 2) as code_2dg,
left(code_8dg, 4) as code_4dg,
left(code_8dg, 6) as code_6dg,
code_8dg as code_8dg,
year, total_value as value
from t;
我不确定您为什么只想要一行。但是您可以使用where
子句进行过滤。