在数据库的表中写一个sql把已有字段对应的值 拆分为多个字段
把下表中里所有的money对应的值拆分为num=数百万和type=美元,num=200万type=人民币等形式...
把下表中里所有的money对应的值 拆分为 num =数百万 和 type=美元 , num=200万 type=人民币 等形式
展开
1个回答
展开全部
只有这两种情况吗 你可以从后面截取判断啊
截后六位 判断 是人民币 还是 万美元不就好了吗
截完之后 就可以分别截取判断了啊
举个栗子:
jiequreneirong=substr(column,1,length(column)-6)
case when jiequneirong='人民币' then substr(column,1,length(column)-6) end as num
, case when jiequneirong='人民币' then substr(column,length(column)-6,6) end as type
我只是给个思路哈
截后六位 判断 是人民币 还是 万美元不就好了吗
截完之后 就可以分别截取判断了啊
举个栗子:
jiequreneirong=substr(column,1,length(column)-6)
case when jiequneirong='人民币' then substr(column,1,length(column)-6) end as num
, case when jiequneirong='人民币' then substr(column,length(column)-6,6) end as type
我只是给个思路哈
更多追问追答
追问
拆分为 num =数百万 和 type=美元 , num=200万 type=人民币 等形式、
可以截取后面的关键字 但是这个sql 咋写
追答
case when jiequneirong='人民币'
then substr(column,1,length(column)-6) end as num
when jiequneirong='万美元'
then substr(column,1,length(column)-4)
end as num
, case when jiequneirong='人民币'
then substr(column,length(column)-6,6)
when jiequneirong='万美元'
then substr(column,length(column)-4,4)
end as type
这样能明白不?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询