首页 > 数据库技术 > 详细

SQL Server 中LEN函数的问题

时间:2014-12-07 13:41:36      阅读:328      评论:0      收藏:0      [点我收藏+]

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函数的问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!