oracle写sql,将数字范围,例如:1-10拆分为10个数字:1,2,3,4,5,6,7,8,9,10 50
3个回答
展开全部
with bnd as
(select 5 lo, 10 hi from dual)
select to_char(wm_concat(t.r))
from
(select (select lo from bnd) -1 + level r
from dual
connect by level <= (select hi - lo + 1 from bnd)
) t
修改lo和hi的值就可以,wm_concat(t.r)
使用listagg(t.r,',') within group(order by t.r) 也可以
展开全部
只需要查询系统表【dual】即可实现你的需求:
Select Rownum r
From dual
Connect By Rownum <= 10
更多追问追答
追问
嗯,这个知道啦,如果是5-10范围内的,拆分成5,6,7,8,9,10呢?
追答
Select Rownum r
From dual
Connect By Rownum between 5 and 10
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断字符串中全是数字,很多办法,自己写函数循环判断,正则表达式判断,我自己觉得这个可能效率比较高
length(
replace('023232','0123456789',''))=0,不过你得测一下
length(
replace('023232','0123456789',''))=0,不过你得测一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询