首页 > 代码库 > SQL Server 中LEN函数的问题
SQL Server 中LEN函数的问题
LEN(‘T ‘) =1
LEN(‘ T‘) =2
在数据库中分解字符串时要注意,例如以‘^‘分隔‘X ^ T ‘,分解时要注意最后的‘T ‘被分解成‘T‘
可用如下的代码来进行完整的分解
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE 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函数的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。