SqlServer怎么按照某个字符截取某个字段数据的前后字符串
假设数据库中,某一列数据像这样,每个数据都有同一个字符“-”,这时如果我们需要获取这个字符的前面的字符串或后面的字符串,应该用什么SQL语句呢?1SUBSTRING ( expression, start, length ) --SUBSTRING('列名',起始位数,要取的字符串长度) 1.获取“-”前面的字符串:SUBSTRING( FBILLNO ,1, CH...
假设数据库中,某一列数据像这样,每个数据都有同一个字符“-”,这时如果我们需要获取这个字符的前面的字符串或后面的字符串,应该用什么SQL语句呢?

|
1 |
|
1.获取“-”前面的字符串:
SUBSTRING( FBILLNO , 1 , CHARINDEX('-',FBILLNO)-1 )
列名 ,从第一位取值 ,要取的字符串长度是“-”字符在字段中的位置减1

2.获取“-”后面的字符串:
SUBSTRING( FBILLNO , CHARINDEX('-',FBILLNO)+1 , len(FBILLNO)-charindex('-',FBILLNO) )
列名 , 从“-”字符后一位开始 , 要取的字符串长度是字段总长度减去“-”字符所在位置

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)