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 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝