拆分字符串为单一字符
程序员文章站
2022-06-30 19:27:30
如下面这个样子: 本函式是学习使用WHILE以及SUBSTRING的应用: CREATE FUNCTION [dbo].[svf_SplitStringToSingleCharacter]( @DataSource NVARCHAR(4000) ) RETURNS NVARCHAR(4000) AS ......
如下面这个样子:
本函式是学习使用while以及substring的应用:
create function [dbo].[svf_splitstringtosinglecharacter]( @datasource nvarchar(4000) ) returns nvarchar(4000) as begin declare @rtvresult nvarchar(4000),@length int set @length = len(isnull(@datasource,'')) if @length = 0 set @rtvresult = n'' else begin while @length > 0 begin set @rtvresult = isnull(@rtvresult + ',',n'') + '''' + substring(@datasource,@length,1) + '''' set @length = @length - 1 end end return @rtvresult end
上面的自定义的函数,在执行之后所得到的结果,并没有按照输入的顺序排列。
那insus.net可以修改一下:
create function [dbo].[svf_splitstringtosinglecharacter1]( @datasource nvarchar(4000) ) returns nvarchar(4000) as begin declare @rtvresult nvarchar(4000),@length int set @length = len(isnull(@datasource,'')) if @length = 0 set @rtvresult = n'' else begin declare @i int = 1 while @i <= @length begin set @rtvresult = isnull(@rtvresult + ',',n'') + '''' + substring(@datasource,1,1) + '''' set @datasource = stuff(@datasource,1,1,n'') set @i = @i + 1 end end return @rtvresult end go
再来看看执行的结果:
推荐阅读
-
JavaScript中用toString()方法返回时间为字符串
-
jquery判断字符串是否为空(jquery设置input的value值)
-
python转换字符串为摩尔斯电码的方法
-
jquery判断字符串是否为空(jquery设置input的value值)
-
C# 字符串多行显示/文本换行以textbox为例讲解
-
python通过自定义isnumber函数判断字符串是否为数字的方法
-
python解决pandas处理缺失值为空字符串的问题
-
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
-
PHP正则验证字符串是否为数字的两种方法并附常用正则
-
python判断字符串或者集合是否为空的实例