mysql怎么把固定的几个字符串,转成列的形式作为临时表查询
比如:'39982665399','39023431098','39764974481','39055572973','39897342743','40127675336...
比如:
'39982665399','39023431098','39764974481','39055572973','39897342743','40127675336','40174795679'
有这么几个数字,怎么写sql能出来列的效果比如:
|id|
|'39982665399'|
|'39023431098'|
|'39764974481'|
|'39055572973'|
|'39897342743'|
|'40127675336'|
|'40174795679'| 展开
'39982665399','39023431098','39764974481','39055572973','39897342743','40127675336','40174795679'
有这么几个数字,怎么写sql能出来列的效果比如:
|id|
|'39982665399'|
|'39023431098'|
|'39764974481'|
|'39055572973'|
|'39897342743'|
|'40127675336'|
|'40174795679'| 展开
9个回答
2019-01-18
展开全部
db2数据库 有个values函数可用于你说的这种操作,但是mysql本身是 没有这样的函数的。
下面是取巧的一种写法,也能得到你想要的数据。如图:
select
trim(substring_index(substring_index(a.num,',',b.help_topic_id + 1),',' ,- 1)) AS numb
from (
select
'39982665399,39023431098,39764974481,39055572973,39897342743,40127675336,40174795679' as num
from dual ) a
JOIN apsc.help_topic b ON b.help_topic_id <(length(a.num) - length( REPLACE(a.num, ',', '') ) + 1 )
希望能帮到你!
展开全部
db2数据库 有个values函数可用于你说的这种操作,但是mysql本身是 没有这样的函数的。
下面是取巧的一种写法,也能得到你想要的数据。如图:
12345678910select trim(substring_index(substring_index(a.num,',',b.help_topic_id + 1),',' ,- 1)) AS numbfrom (select '39982665399,39023431098,39764974481,39055572973,39897342743,40127675336,40174795679' as num from dual ) a JOIN apsc.help_topic b ON b.help_topic_id <(length(a.num) - length( REPLACE(a.num, ',', '') ) + 1 ) 希望能帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串按照逗号切割,切割后 插入临时表,然后输出临时表即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |