qq_39856921 2019-02-22 14:56 采纳率: 50%
浏览 3860

请教下,SQL取两个字符之间的数据

图片说明
我想取这个区间的数据, 就是第4个-(横杠)和第5个-(横杠)之间的数据,SQL Server中应该怎么写,然后取出来,加上后面两个字段,相同的数据只取第一条, 谢谢了

  • 写回答

4条回答

  • ~沉O淀~ 2019-02-22 15:27
    关注

    with
    test(col) as
    (select '206444-224821-6398873-17662358-2383908-1-6398973' from dual union all
    select '136444-224521-6393473-17662358-2356908-2-6394573' from dual union all
    select '266444-224898-6124573-13462358-2983908-3-6098973' from dual)
    select distinct col,substr(col,instr(col,'-',1,4)+1,instr(col,'-',1,5)-instr(col,'-',1,4)-1) from test;

    206444-224821-6398873-17662358-2383908-1-6398973     2383908
    136444-224521-6393473-17662358-2356908-2-6394573     2356908
    266444-224898-6124573-13462358-2983908-3-6098973     2983908
    
    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题