把用","分隔的字符串转化成Table的一列

原创 2007年09月25日 12:31:00
create function dbo.ufn_ConvertToIntList
(
 @data varchar(7990)
)
returns @table Table(c int not null)
as
begin
    declare @str varchar(8000),@iter varchar(50)
            ,@beginPos int, @endPos int
    select @str= @data + ',', @beginPos = 1, @endPos = charindex(',', @str, @beginPos)
    while(@endPos > 0)
    begin
        set @iter = SubString(@str,@beginPos ,@endPos - @beginPos )
        if(@iter <> '')
        begin 
            insert into @table(c) values(Convert(int,@iter))
        end
        select @beginPos = @endPos + 1, @endPos = charindex(',', @str, @beginPos)
    end
    return
end
go

declare @data varchar(8000)
        ,@i int
    select @i = 1, @data ='1,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9'
while(@i < 20)
begin
    select * from dbo.ufn_ConvertToIntList(@data)
    set @i= @i +1
end
 

Hibernate自定义类型 集合字符串 存储

场景: 角色[1]-----[*](资源[1]---[*]权限) 某个角色 具有 某个资源的 某些权限,当然此处都是多对多 为了好理解 暂时1---*。 这里是资源-对应-多个权限,但是权限一般不...
  • scholar_man
  • scholar_man
  • 2015年09月08日 10:32
  • 1051

oracle split去逗号,行列转换

1.针对  '1','2','3','4','5'(逗号在字符串外面) [sql] view plaincopyprint? SQL> SELECT COLUMN_VALUE ...
  • z69183787
  • z69183787
  • 2014年11月19日 15:36
  • 1575

将逗号分隔的字符串转换为List

如果程序员想实现某种功能,有两条路可以走。一条就是自己实现,一条就是调用别人的实现,别人的实现就是所谓的API。而且大多数情况下,好多“别人”都实现了这个功能。程序员有不得不在这其中选择。大部分情况下...
  • ygl6150373
  • ygl6150373
  • 2016年11月29日 21:15
  • 1874

把用某符号分隔的字符串转换成数组

常见的一道面试题:把某某符号(“,”或 “#”)分隔的字符串转换成一个数组。 思路有两个: (1)使用split()函数 (2)StringTokenizer 举例:一个字符串str用逗号分隔为:...
  • zengchaoyue
  • zengchaoyue
  • 2014年12月31日 22:23
  • 4072

table 转化成grid,及其字符串排序

$('#listTable').datagrid({ nowrap: false, striped: true, remoteSort:false, fit:true, ...
  • y666666y
  • y666666y
  • 2017年04月17日 15:20
  • 51

table单击一列改变样式

需求: table中单击一列,改变该列的颜色,qie
  • h4x0r_007
  • h4x0r_007
  • 2014年06月22日 15:27
  • 1531

将lua中字符串转换成table,富文本

char* str = ((char*)  tolua_tostring(tolua_S,1,0));   {    lua_newtable(tolua_S);    if (str == NULL...
  • lujunhua45365362
  • lujunhua45365362
  • 2014年03月29日 00:29
  • 2417

Lua里实现将table转成字符串(序列化)和将字符串转换回table(反序列化)

[cpp] view plaincopy --[[    file name :    table序列化和反序列化的问题.lua    author  :      ...
  • u011240067
  • u011240067
  • 2015年03月10日 15:21
  • 2901

Perl split字符串分割函数用法指南

本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中。...
  • hemmingway
  • hemmingway
  • 2017年08月09日 20:35
  • 725

Java中字符串的分隔问题 "|" "." "*" "_" 特殊符号解决方案

StringTokenizer(字符串分隔解析类型)java.util.StringTokenizer  功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定...
  • u013063153
  • u013063153
  • 2017年03月06日 16:30
  • 1457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把用","分隔的字符串转化成Table的一列
举报原因:
原因补充:

(最多只允许输入30个字)