oracle写sql,将数字范围,例如:1-10拆分为10个数字:1,2,3,4,5,6,7,8,9,10 50

 我来答
zhou607903
2018-08-02 · TA获得超过214个赞
知道答主
回答量:15
采纳率:0%
帮助的人:5.1万
展开全部
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) 也可以

qiaole123
2016-08-11 · TA获得超过3413个赞
知道大有可为答主
回答量:1408
采纳率:66%
帮助的人:968万
展开全部

只需要查询系统表【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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
粟濯仝名姝
2019-08-27 · TA获得超过3712个赞
知道小有建树答主
回答量:3109
采纳率:32%
帮助的人:204万
展开全部
判断字符串中全是数字,很多办法,自己写函数循环判断,正则表达式判断,我自己觉得这个可能效率比较高
length(
replace('023232','0123456789',''))=0,不过你得测一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式