分享

SQL语句:如何截取指定字段某一个字符的前面/后面的字符串?

 小雪初晴i 2021-04-19

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

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

1.获取“-”前面的字符串:

SUBSTRING(  FBILLNO  ,          1           ,  CHARINDEX('-',FBILLNO)-1  )

                           列名   ,从第一位取值要取的字符串长度是“-”字符在字段中的位置减1

2.获取“-”后面的字符串:

SUBSTRING(  FBILLNO  ,    CHARINDEX('-',FBILLNO)+1 ,    len(FBILLNO)-charindex('-',FBILLNO)  )

                           列名      ,   从“-”字符后一位开始            ,   要取的字符串长度是字段总长度减去“-”字符所在位置

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多