求写一个sql函数!

淹死的鱼 2012-07-25 04:13:05
我有这样的数据需要想函数来处理:

拆分次数 拆分结果
2 0 3 3 2941 3 1 196

5 1 60 1 8551 3 1 15200 21 1 10450 3 3 2851 3 2 5795

我需要根据拆分次数,每个字符长度为14,第一条的长度是28,第二条长度为5*14,我需要从第八位开始,截取七位,用第一条记录做例子,第一条的拆分次数为2,那么也就是说,第一条中的拆分结果中的字符是由两个14位长度的字符拼起来的,我需要分别从这两个中从第八位开始,截取七位:'0 3 3 294','1 3 1 196',截取出来的结果,然后把结果相加,(‘ 294’+‘ 196’)/98*100,将这个结果返回出来。
第二条取出来的结果应该是:(' 855'+' 1520'+' 1045'+' 285'+' 5795')/98*100


求助各位大侠帮帮我!
...全文
118 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
早起晚睡 2012-07-26
  • 打赏
  • 举报
回复
你说的不明白 再说你说的也不对 0 3 3 2941 3 1 196这是18位
1 60 1 8551 3 1 15200 21 1 10450 3 3 2851 3 2 5795这个截取也有问题
不能每7位一节 那样肯定不对1 60 1 8这个8是第8位 肯定不符合你的要求
还是你弄明白重新发发吧
稻庄 2012-07-26
  • 打赏
  • 举报
回复
看不懂
--小F-- 2012-07-26
  • 打赏
  • 举报
回复
以学习为目的 2012-07-25
  • 打赏
  • 举报
回复
给出数据和期望结果。
天-笑 2012-07-25
  • 打赏
  • 举报
回复


select len('0 3 3 2941 3 1 196')
--等于18???? 不是28??

淹死的鱼 2012-07-25
  • 打赏
  • 举报
回复
我有这样的数据需要想函数来处理:

拆分次数:2
拆分结果:0 3 3 2941 3 1 196

拆分次数:5
拆分结果:1 60 1 8551 3 1 15200 21 1 10450 3 3 2851 3 2 5795

我需要根据拆分次数,每个字符长度为14,第一条的长度是28,第二条长度为5*14,我需要从第八位开始,截取七位,用第一条记录做例子,第一条的拆分次数为2,那么也就是说,第一条中的拆分结果中的字符是由两个14位长度的字符拼起来的,我需要分别从这两个中从第八位开始,截取七位:'0 3 3 294','1 3 1 196',截取出来的结果,然后把结果相加,(‘ 294’+‘ 196’)/98*100,将这个结果返回出来。
第二条取出来的结果应该是:(' 855'+' 1520'+' 1045'+' 285'+' 5795')/98*100

天-笑 2012-07-25
  • 打赏
  • 举报
回复
看不懂,帮顶

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧