47  
查询码: 00000599
截取指定字段某一个字符的前面/后面的字符串
来源:https://www.cnblogs.com/wwHww/p/10375036.html
作者: 周杨 于 2019年06月13日 发布在分类 / 计算机应用 / 数据库 ,于 2019年06月13日 编辑
字符 字符串 fbillno 面的 substring 字段 长度 栗子 个字符 前面

假设数据库中,某一列数据像这样,每个数据都有同一个字符“-”,这时如果我们需要获取这个字符的前面的字符串或后面的字符串,应该用什么SQL语句呢?

SUBSTRING ( expression, start, length ) --SUBSTRING('列名',起始位数,要取的字符串长度)

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 系统管理员

 附件

附件类型

PNGPNG

知识分享平台 -V 5.1.4 -大信谛威