假设数据库中,某一列数据像这样,每个数据都有同一个字符“-”,这时如果我们需要获取这个字符的前面的字符串或后面的字符串,应该用什么SQL语句呢?
CHARINDEX( expressionToFind, expressionToSearch, [ , start_location ] ) -- CHARINDEX ('目标字符串',被查找的字符串,开始查找的位置)
1.获取“-”前面的字符串:
SUBSTRING( FBILLNO , 1 , CHARINDEX('-',FBILLNO)-1 )
列名 ,从第一位取值 ,要取的字符串长度是“-”字符在字段中的位置减1
2.获取“-”后面的字符串:
SUBSTRING( FBILLNO , CHARINDEX('-',FBILLNO)+1 ,len(FBILLNO)-charindex('-',FBILLNO))
列名 , 从“-”字符后一位开始 , 要取的字符串长度是字段总长度减去“-”字符所在位置
备注 | 修改日期 | 修改人 |
格式调整 | 2019-06-13 16:40:47[当前版本] | 系统管理员 |
格式调整 | 2019-06-13 16:36:26 | 系统管理员 |
CREAT | 2019-06-13 16:35:41 | 系统管理员 |
附件类型 |
|
|
|