mssql表值函数
2016-05-20 15:00
274 查看
-- 字符串分隔函数
测试:
select * from dbo.strsplit('BeiJing,ShangHai',',')
BeiJing
ShangHai
CREATE FUNCTION [dbo].[StrSplit] (@str nvarchar(max) -- 字符串 ,@spliter nvarchar(10)) -- 分隔符 returns @tb table(str2table nvarchar(256)) AS BEGIN DECLARE @Num int,@Pos int, @NextPos int SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@str)) BEGIN SELECT @NextPos = CHARINDEX(@spliter, @str, @Pos) IF (@NextPos = 0 OR @NextPos IS NULL) SELECT @NextPos = LEN(@str) + 1 INSERT INTO @tb VALUES(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos)))) SELECT @Pos = @NextPos+1 END RETURN END
测试:
select * from dbo.strsplit('BeiJing,ShangHai',',')
BeiJing
ShangHai
相关文章推荐
- Oracle sql & 用法
- mysql 分组聚合事例
- Oracle procedure 基本语法
- 关系型数据与非关系型数据库NoSql
- php使用yum安装的,但是找不到phpize,因为需要用到phpize安装redis
- MongoDb的“not master and slaveok=false”错误及解决方法
- Windows下Mongodb安装及配置
- postgresql 触发器的操作
- mongodb用户认证
- 数据库乱码问题
- SQLite数据库基本操作
- mysql行级锁
- redis实现点击量/浏览量
- redis 基础入门
- Meteor 中使用mysql(查询)
- 转自wangdinghai的博客,数据库恢复
- RabbitMq与Redis
- REDIS集群
- PHP-redis中文文档-命令
- MySql表大小、行大小和列大小的限制