加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer从左边 最后 中间截取字符串

发布时间:2020-12-12 13:38:55 所属栏目:MsSql教程 来源:网络整理
导读:SqlServer从左边 最后 中间截取字符串(摘录)2009-06-01 15:04 已知: 字段A='F:photoWinter Leaves.jpg' 要求:分段截取每段字符[字段A不能为TEXT类型,否则报错] 解决方法: ---截取字符串A的第一个左边的字符串 select left(A,charindex('/',A)-1)????? M
SqlServer从左边 最后 中间截取字符串(摘录)2009-06-01 15:04

已知: 字段A='F:photoWinter Leaves.jpg'

要求:分段截取每段字符[字段A不能为TEXT类型,否则报错]
解决方法:

---截取字符串A的第一个左边的字符串
select left(A,charindex('/',A)-1)????? MEMO:charindex('',A)-1?? -在字符串中获得''的位置号
输出结果:F:??????????????????????????????????????????????????????????????????????? -减1即去掉''
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

---截取中间的字符串
select left(stuff(A,1,A),''),stuff(A,''))-1)
输出结果:photo?????????
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

???????????????????????????????注:stuff(A,'') -只是将''前的串用''代替,后面全样输出

?????????????????????????????? 注: 结果应为:photoWinter Leaves.jpg???? 因为前面被''代替

---截取最后一个后面的字符串 select reverse(left(reverse(A),reverse(A))-1))??? 注:此处用两个reverse是将反的再正过来 输出结果:Winter Leaves.jpg

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读