148-016-1205-3580-000请问sqlserver怎么把第三个杠后面的数据去掉

/

FineReport Ccc 发布于 2024-5-27 08:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
华莉星宸Lv7高级互助
发布于2024-5-27 08:32

长度固定吗?

固定的话,直接用SUBSTRING(string, start, length)进行截取就行了

  • Ccc Ccc(提问者) 值得数据长度吗 是的话长度不固定
    2024-05-27 08:35 
  • 华莉星宸 华莉星宸 回复 Ccc(提问者) 参考这个,https://blog.csdn.net/weixin_35753291/article/details/129075751,在继续写一层就可以查找第三个杠的位置,再用substr截取
    2024-05-27 08:40 
  • 华莉星宸 华莉星宸 回复 Ccc(提问者) SUBSTRING(字段, 1, CHARINDEX('-', 字段,CHARINDEX('-', 字段, CHARINDEX('-', 字段) + 1))-1)
    2024-05-27 08:45 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-27 08:42

SELECT   

    LEFT(  

        YourColumn,  

        CHARINDEX('-', YourColumn, CHARINDEX('-', YourColumn, CHARINDEX('-', YourColumn) + 1) + 1)) - 1  

    ) AS TrimmedString  

FROM   

    YourTable  

  • 3关注人数
  • 140浏览人数
  • 最后回答于:2024-5-27 08:42
    请选择关闭问题的原因
    确定 取消
    返回顶部