码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 中LEN函数的问题

时间:2014-12-07 13:43:50      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   sp   on   数据   div   

LEN(‘T ‘) =1

LEN(‘ T‘) =2

在数据库中分解字符串时要注意,例如以‘^‘分隔‘X ^ T ‘,分解时要注意最后的‘T ‘被分解成‘T‘

可用如下的代码来进行完整的分解

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[FnsplitWithEmpty](@SourceStr varchar(8000),@StrSeprate varchar(10))
returns @temp table(id int, strList varchar(1000))
as 
begin
    declare @i int
    --set @SourceStr = rtrim(ltrim(@SourceStr))
    set @i = charindex(@StrSeprate,@SourceStr)
    declare @j int
    set @j = 0
    while @i>=1
    begin
        insert @temp values(@j,left(@SourceStr,@i-1))
        set @SourceStr = substring(@SourceStr,@i+1,len(@SourceStr + x) - 1 -@i)
        set @i = charindex(@StrSeprate,@SourceStr)
        set @j = @j + 1
    end
    if @SourceStr <> ‘‘
       insert @temp values(@j,@SourceStr)
    return 
end

 

SQL Server 中LEN函数的问题

标签:style   blog   io   ar   color   sp   on   数据   div   

原文地址:http://www.cnblogs.com/gates/p/4149281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!