SQL语句:如何截取指定字段某一个字符的前面/后面的字符串?
sql吧
全部回复
仅看楼主
level 3
nana_wyn 楼主
假设数据库中,某一列数据像这样,每个数据都有同一个字符“-”,这时如果我们需要获取这个字符的前面的字符串或后面的字符串,应该用什么SQL语句呢?
SUBSTRING ( expression, start, length ) --SUBSTRING('列名',起始位数,要取的字符串长度)
1.获取“-”前面的字符串:
SUBSTRING(FBILLNO, 1 , CHARINDEX('-',FBILLNO)-1) from a
列名 ,从第一位取值 ,要取的字符串长度是“-”字符在字段中的位置减1
2.获取“-”后面的字符串:
SUBSTRING(FBILLNO ,CHARINDEX('-',FBILLNO)+1 ,len(FBILLNO)-charindex('-',FBILLNO))
列名,从“-”字符后一位开始 ,要取的字符串长度是字段总长度减去“-”字符所在位置
————————————————
版权声明:本文为CSDN博主「爱笑的女孩运气不会太差」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33439525/article/details/124036176
2022年05月16日 04点05分 1
level 8
大佬
2022年05月16日 08点05分 2
1