SQL Server字符串

来源:互联网 发布:南平广电网络招聘 编辑:程序博客网 时间:2024/05/22 04:29

字符串截取SUBSTRING

1. 截取字符串
path1为需要进行截取的字段,start为子串开始的位置,length为子串的长度

substring(path1,start,length)

eg:path1=’abcdefg’,substring(path1,2,5)为bcdef,及从第二位b开始截取长度为5的字符串

2. 匹配截取字符串
正向匹配截取: 通过charindex()来定位匹配字符的位置, 截取的字符串为开始到匹配字符之前的子串,若要包含匹配字符,则最后不用-1,以“-”为例

substring(path1,1,CHARINDEX('-',path1)-1)

eg:path1=’a-b-c-d’,substring(path1,1,charindex(‘-‘,path1)-1)为a,即第一个“-”之前的子串

若要进行反向匹配,则需要用到reverse(),reverse()是将path1字段反向的函数,与charindex()函数一起用,得出从右向左数匹配字符索引的位置

substring(path1,1,LEN(path1)-charindex('-',reverse(path1))+1)

eg:path1=’a-b-c-d’,substring(path1,1,len(path1)-charindex(‘-‘,reverse(path1))+1)为a-b-c-,即最后一个“-”之前的子串

原创粉丝点击