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

SqlServer从左边 最后 中间截取字符串(摘录)2009-06-01 15:04

已知: 字段A='F:\photo\Winter Leaves.jpg'

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

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

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

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

                               注: 结果应为:photo\Winter Leaves.jpg     因为前面被''代替


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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明
在SQL Server中,你可以使用LEFT()、RIGHT()和SUBSTRING()函数来截取字符串。LEFT()函数用于从字符串左边开始截取指定个数的字符,RIGHT()函数用于从字符串的右边开始截取指定个数的字符,SUBSTRING()函数用于从字符串中间截取指定长度的字符。 例如,如果你想要截取字符串'SqlServer_2014'的前3个字符,你可以使用LEFT()函数,如下所示: ``` SELECT LEFT('SqlServer_2014', 3) ``` 这将返回结果'Sql'。 如果你想要截取字符串'SqlServer_2014'的后4个字符,你可以使用RIGHT()函数,如下所示: ``` SELECT RIGHT('SqlServer_2014', 4) ``` 这将返回结果'2014'。 如果你想要从字符串'SqlServer_2014'的第4个字符开始截取长度为6的字符,你可以使用SUBSTRING()函数,如下所示: ``` SELECT SUBSTRING('SqlServer_2014', 4, 6) ``` 这将返回结果'Server'。 所以,根据你的需求,你可以选择使用LEFT()、RIGHT()或SUBSTRING()函数来截取字符串。 #### 引用[.reference_title] - *1* *2* *3* [sql server提供三种常用截取字符串方法,LEFT()、RIGHT()、SUBSTRING()](https://blog.csdn.net/Mark_Luo123/article/details/128653346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值