把字符串解析为表(table)的SQL语句
来源:互联网 发布:java生成唯一的邀请码 编辑:程序博客网 时间:2024/06/05 04:23
下面的用户自定义函数(UDF)能把字符串解析为表(table).它也支持自定义分隔符.下面的脚本在SQL SERVER 2005下写的.该脚本也支持TEXT字段.如果你想在SQL SERVER 2000下是使用,请把VARCHAR(MAX) 替换为 VARCHAR(8000).
- CREATE FUNCTION dbo.udf_List2Table
- (
- @List VARCHAR(MAX),
- @Delim CHAR
- )
- RETURNS
- @ParsedList TABLE
- (
- item VARCHAR(MAX)
- )
- AS
- BEGIN
- DECLARE @item VARCHAR(MAX), @Pos INT
- SET @List = LTRIM(RTRIM(@List))+ @Delim
- SET @Pos = CHARINDEX(@Delim, @List, 1)
- WHILE @Pos > 0
- BEGIN
- SET @item = LTRIM(RTRIM(LEFT(@List, @Pos - 1)))
- IF @item <> ''
- BEGIN
- INSERT INTO @ParsedList (item)
- VALUES (CAST(@item AS VARCHAR(MAX)))
- END
- SET @List = RIGHT(@List, LEN(@List) - @Pos)
- SET @Pos = CHARINDEX(@Delim, @List, 1)
- END
- RETURN
- END
- GO
- SELECT item AS Example1
- FROM dbo.udf_List2Table('first||2nd||III||1+1+1+1','||')
- first
- 2nd
- III
- 1+1+1+1
- SELECT CAST(item AS INT) AS Example2
- FROM dbo.udf_List2Table('111,222,333,444,555',',')
- GO
- 111
- 222
- 333
- 444
- 555
http://www.it118.org/specials/c9fba99e-4401-49cf-8256-ac3c1a34c0d9/f73a4fca-3435-4d27-9f30-7cd07e1ab135.htm
- 把字符串解析为表(table)的SQL语句
- 把表(table)数据合并为一个字符串的SQL语句
- 表(table)数据合并为一个字符串的SQL语句
- 把用户名连成字符串的sql语句.
- 把Sql语句解析为一棵语法树 相关
- 将字符串转换为内存表形式的SQL语句
- 把给定的字符串解析为Date对象
- php str_getcsv把字符串解析为数组的使用方法
- php str_getcsv把字符串解析为数组的实现方法
- C# 把字符串解析为数据值
- 把SQL Server数据表的内容转换为相应的INSERT语句
- sql语句提示“多次为table指定了列x”
- sql解析有规律字符串为表结构
- ORACLE "desc table"对应的SQL语句
- sql将逗号分隔的字符串转为表Table
- 怎样使python的字符串在sql语句中为自然字符串。
- asp.net 把sql表中数据生成为insert语句
- SQL语句,把datetime转换为MM月DD日
- 在ubuntu的chrome中启用java plugin
- 微信公众帐号开发教程第4篇-消息及消息处理工具的封装
- Java && Android 环境变量配置
- 字库字符编码
- cvFloodFill 漫水填充算法
- 把字符串解析为表(table)的SQL语句
- java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
- oracle时间大小比较
- 题目1372:最大子向量和(连续子数组的最大和)-九度
- 外部系统调用规则引擎接口
- Linux学习之道:Linux Shell学习笔记
- 软件之道 -- 道篇全文
- POJ 3686
- 【颠倒黄白】农村学生的竞争优势 http://www.infzm.com/content/93475