SQL Server将字符串转换为多行
2007-07-27 16:18
225 查看
调用这个方式时输入参数(1,2,3,4,5),返回结果
Id
1
2
3
4
5
CREATE FUNCTION convertCharToMultiRows(@convertString varchar(8000),
@strSeprate varchar(10)) RETURNS @temp TABLE (Id int)
AS BEGIN DECLARE @i int
SET @convertString = rtrim(ltrim(@convertString))
SET @i = charindex(@StrSeprate, @convertString) WHILE @i >= 1 BEGIN INSERT
@temp
VALUES (LEFT(@convertString, @i - 1))
SET @convertString = substring(@convertString, @i + 1, len(@convertString) - @i)
SET @i = charindex(@StrSeprate, @convertString) END IF @convertString <> '\' INSERT
@temp
VALUES (CONVERT(int, @convertString)) RETURN END
Id
1
2
3
4
5
CREATE FUNCTION convertCharToMultiRows(@convertString varchar(8000),
@strSeprate varchar(10)) RETURNS @temp TABLE (Id int)
AS BEGIN DECLARE @i int
SET @convertString = rtrim(ltrim(@convertString))
SET @i = charindex(@StrSeprate, @convertString) WHILE @i >= 1 BEGIN INSERT
@temp
VALUES (LEFT(@convertString, @i - 1))
SET @convertString = substring(@convertString, @i + 1, len(@convertString) - @i)
SET @i = charindex(@StrSeprate, @convertString) END IF @convertString <> '\' INSERT
@temp
VALUES (CONVERT(int, @convertString)) RETURN END
相关文章推荐
- SQL Server将数据库中多行中的某个字段转换为字符串
- SQL Server将数据库中多行中的某个字段转换为字符串
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- sql server日期时间格式转换字符串简介
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- sql server 使用for xml path 将1列多行转换为字符串连接起来
- SQL Server日期时间格式转换字符串详解
- SQL Server日期时间格式转换字符串
- [SQL SERVER]使用 STR()函数将数值转换为字符串类型, 并避免指数形式
- 在sql server中,实现列数据转换成逗号隔开字符串
- sql server日期时间格式转换字符串简介
- SQL Server日期时间格式转换字符串详解
- sql server 中将由逗号“,”分割的一个字符串,转换为一个表,并应用与 in 条件
- 关于SQL Server中将数值类型转换为字符串的问题(转)
- sql server日期时间格式转换字符串
- sql server日期时间格式转换字符串简介
- SQL Server日期时间格式转换字符串详解
- SQL Server 疑难杂症--转换科学计数法的数值字符串为decimal类型
- SQL Server日期时间格式转换字符串详解
- Oracle字符串转换成多行