SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
2008-04-09 18:14
1036 查看
/*
* 字符串分割
* SELECT * FROM dbo.uf_Util_SplitStr('1,2,3,4,5,6,7,8,9,10,11,12', ',')
*/
CREATE FUNCTION dbo.uf_Util_SplitStr(
@Src varchar(8000),
@Splitor varchar(10)
)
RETURNS @Result TABLE(VALUE varchar(100))
AS
BEGIN
DECLARE @i int
SET @Src = RTRIM(LTRIM(@Src))
SET @i = CHARINDEX(@Splitor,@Src)
WHILE @i>=1
BEGIN
-- 插入新值
INSERT @Result
VALUES(LEFT(@Src, @i-1))
SET @Src = SUBSTRING(@Src, @i + 1, LEN(@Src) - @i)
SET @i = CHARINDEX(@Splitor, @Src)
end
IF @Src <> ''
INSERT @Result
VALUES(@Src)
RETURN
END
* 字符串分割
* SELECT * FROM dbo.uf_Util_SplitStr('1,2,3,4,5,6,7,8,9,10,11,12', ',')
*/
CREATE FUNCTION dbo.uf_Util_SplitStr(
@Src varchar(8000),
@Splitor varchar(10)
)
RETURNS @Result TABLE(VALUE varchar(100))
AS
BEGIN
DECLARE @i int
SET @Src = RTRIM(LTRIM(@Src))
SET @i = CHARINDEX(@Splitor,@Src)
WHILE @i>=1
BEGIN
-- 插入新值
INSERT @Result
VALUES(LEFT(@Src, @i-1))
SET @Src = SUBSTRING(@Src, @i + 1, LEN(@Src) - @i)
SET @i = CHARINDEX(@Splitor, @Src)
end
IF @Src <> ''
INSERT @Result
VALUES(@Src)
RETURN
END
相关文章推荐
- Sql 截取、替换 字符串 ,数据批量导入
- SQL里利用自定义函数Group By 数据得到字符串
- SQL截取字符串中某个字符之前/后的子字符串——自定义函数
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
- SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
- 利用自定义数据集运算函数实现字符串的特殊转化
- 数据结构——算法之(012)( linux C 所有字符串操作函数实现)
- js操作cookie以实验array数据在ajax向action交换数据时得到保存,用于实现批量删除的工作(未完)
- 整型数据与字符串类型相互转化的一种实现方法
- SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
- SQL中实现截取字符串的函数
- sql:日期操作注意的,如果以字符串转日期时的函数,因为数据量大,会出问题
- Aggregate 为字符串数组元素添加单引号 可用于SQL数据查询 in
- CI框架AR操作(数组形式)实现插入多条sql数据的方法
- SQL自定义函数实现时间转换
- Sql字符串操作函数
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- 将字符串对转换成字典(临时表)的自定义函数(SQL)
- c++实现atoi()和itoa()函数(字符串和整数转化)
- 整型数据和字符串数据相互转化代码