javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:IT技术 > 数据库 > 数据库技巧 >

数据库split字符串分割和trim去除空格的表值函数

来源:未知编辑:hdm58发布于:2013-09-02人围观

数据库split字符串分割和trim去除空格的表值函数,参看如下SQL语句:

--split 字符串分割函数
CREATE FUNCTION [dbo].[f_split]
    (
      @c VARCHAR(2000) ,
      @split VARCHAR(2)
    )--@c表示字符串,@split表示分隔符   
RETURNS @t TABLE ( col VARCHAR(20) ) ----返回一个表,用这个表来存储分割出来的所有数据  
AS 
    BEGIN   
        WHILE ( CHARINDEX(@split, @c) <> 0 )----当分隔符的索引不等于0时  
            BEGIN   
                INSERT  @t
                        ( col
                        )
                VALUES
                        ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1)
                        )----分割出来的单个字符   
                SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')----设置分割后的字符串   
            END   
        INSERT  @t
                ( col )
        VALUES
                ( @c )  ----把分割出来的单个字符插入到表@t表
        RETURN   
    END
    
    
 --f_trim去除空格函数
CREATE FUNCTION [dbo].[f_trim]
    (
      @str VARCHAR(2000) ,
      @s NVARCHAR(50)
    )
RETURNS NVARCHAR(4000)
AS 
    BEGIN
        WHILE ( SUBSTRING(@str, 1, LEN(@s)) = @s ) 
            BEGIN
                SET @str = RIGHT(@str, LEN(@str) - LEN(@s))
            END
        WHILE ( SUBSTRING(@str, LEN(@str) - LEN(@s) + 1, LEN(@s)) = @s ) 
            BEGIN
                SET @str = LEFT(@str, LEN(@str) - LEN(@s))
            END
        RETURN @str
    END


上一篇:SQL数据上移,下移,置顶的存储过程

下一篇:没有了

与相关的文章
有时间的话来看看IT界的突发事件