zoukankan      html  css  js  c++  java
  • MSSQL移除字符串两边的指定字符

    移除字符串左边的字符:

    CREATE FUNCTION [dbo].[RemoveLeftChar] 
    (
    @Expression varchar(max),
    @char varchar(4)
    )
    RETURNS varchar(max)
    AS
    BEGIN
    WHILE LEN(@Expression)>0 AND CHARINDEX(@char,@Expression)=1
    BEGIN
    SET @Expression=SUBSTRING(@Expression,LEN(@char)+1,LEN(@Expression))
    END
    return @Expression
    END

    移除字符串右边的字符:

    CREATE FUNCTION [dbo].[RemoveRightChar] 
    (
    @Expression varchar(max),
    @char varchar(4)
    )
    RETURNS varchar(max)
    AS
    BEGIN
    DECLARE @Len int
    SET @Len=LEN(@Expression)
    WHILE @Len>0 AND SUBSTRING(@Expression,@Len-len(@char)+1,@Len)=@char
    BEGIN
    SET @Expression=SUBSTRING(@Expression,1,@Len-LEN(@char))
    SET @Len=LEN(@Expression)
    END
    return @Expression
    END

    移除字符串左边的字符:

    1、

    SELECT [dbo].[RemoveLeftChar]('|123|234|345|','|')
    --输出结果
    123|234|345|

    2、

    SELECT [dbo].[RemoveLeftChar]('|||123|234|345|','|')
    --输出结果
    123|234|345|

    移除字符串右边的字符:

    1、

    SELECT [dbo].[RemoveRightChar]('|123|234|345|','|')
    --输出结果
    |123|234|345

    2、

    SELECT [dbo].[RemoveRightChar]('|123|234|345|||','|')
    --输出结果
    |123|234|345

    移除两边的字符(组合)

    SELECT [dbo].[RemoveLeftChar]([dbo].[RemoveRightChar]('|123|234|345|','|'),'|')
    --输出结果
    123|234|345


    关键词:MSSQL,删除,左右,字符
     


     

  • 相关阅读:
    python 迭代器
    python 语言特性
    JavaScript 【语句】for-in语句
    Vue实例-创建第一个VUE应用
    【安装】Vue( 直接使用<script>方式引入、CDN方式引入 )
    到某个目录下新建文件
    NVM 安装( Windows)
    尾调用
    JavaScript 【函数表达式】私有变量
    JavaScript 【函数表达式】模仿块级作用域
  • 原文地址:https://www.cnblogs.com/magic_evan/p/2307271.html
Copyright © 2011-2022 走看看