怎么对mysql的数据进行分列

有如图的数据,希望筛选出含万字的字段,并且将数字与后面的“万”字分为两列,该怎么操作呢?
图片说明

比如

播放量
1.5万

变成两列

数字 1.5
单位 万

3个回答

 select replace(播放量,'万','')as 播放量,'万' as 单位 from yourtable where 播放量 like'%万'
qq_28614025
qq_28614025 回复showbo: 非常感谢
接近 2 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨在等着我的召唤 回复qq_28614025: 直接update就行。 update yourtable1 set playnum=replace(播放量,'万',''),unit='万' where 播放量 like '%万%'
接近 2 年之前 回复
qq_28614025
qq_28614025 请问如果想把select的结果直接在数据库中更改 应该怎么写呢
接近 2 年之前 回复
qq_28614025
qq_28614025 可以了谢谢
接近 2 年之前 回复

可以用PARSENAME函数拆分字符串,但是Parsename函数上限只能处理4列,多列应该怎么处理?
比如表字段A: a1,b2,c3,d4,e5,将其转化成多列图片说明
图片说明

上面的两张图片传反了,你自己颠倒一下 应该是可以解决的

qq_28614025
qq_28614025 但是我的数据里面没有标点符号,而且数据有2万、1.5万、10.3万等,万字前面的字符数目是不确定的
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐