oracle如何获取一个字段的第一个值和最后一个值
比方A表有一个属性为a,a有一个字段为'1,2,3,4',怎么写才可以获取这个字段的第一个值和最后一个值,也就是1和4...
比方A表有一个属性为a,a有一个字段为'1,2,3,4',怎么写才可以获取这个字段的第一个值和最后一个值,也就是1和4
展开
4个回答
展开全部
select substr('1,2,3,4',0,1),substr('1,2,3,4',length('1,2,3,4')) from dual
不知是否是问这个.
不知是否是问这个.
追问
能不能解释一下,而且如果单单是1,2的时候,或者1,2,3又该如何提取出来
追答
substr(字段,开始位置,结束位置); 当结束位置不填时,意思就是取到最末位.
substr('1,2,3,4',0,1)取的是0到1,就是第一位的值,
substr('1,2,3,4',length('1,2,3,4'))中length('1,2,3,4')是字段的长度,意思是从最末位开始截取字符,包含末位值。
1,2,或者1,2,3
一样的啊,这SQL就是取前面一位和最后一位,把1,2,3,4换成1,2,或者1,2,3就行了。
对应的结果是
1,2====1 2
1,2,3===1 3
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select substr(a,1,1),substr(a,-1) from T_A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
排序就可以搞定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询