oracle如何获取一个字段的第一个值和最后一个值

比方A表有一个属性为a,a有一个字段为'1,2,3,4',怎么写才可以获取这个字段的第一个值和最后一个值,也就是1和4... 比方A表有一个属性为a,a有一个字段为'1,2,3,4',怎么写才可以获取这个字段的第一个值和最后一个值,也就是1和4 展开
 我来答
198901245631
2015-05-24 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1739万
展开全部
如果是没有规律的取值,那么是没有实际意义的,如果是为了找字段的取值范围,那么可以通过max和min方法实现。
sql:select max(id),min(id) from tablename ;
解释:min函数是取出本字段的最小值,也就是第一个值,max函数是取出本字段的最大值,也就是最后一个值。
yearh
2014-03-28 · TA获得超过217个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:184万
展开全部
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6a7429001
2014-03-28 · 超过21用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:37.3万
展开全部
select substr(a,1,1),substr(a,-1) from T_A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
年德明0w
2014-03-28 · TA获得超过131个赞
知道答主
回答量:53
采纳率:0%
帮助的人:26.2万
展开全部
排序就可以搞定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式