在数据库中使用表值函数分割字符串
2015-05-29 16:37
381 查看
新建表值函数:
示例:
结果:
Create function [dbo].[f_split](@SourceSql varchar(8000),@StrSeprate varchar(10)) returns @temp table(a varchar(100)) as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set @i=charindex(@StrSeprate,@SourceSql) while @i>=1 begin insert @temp values(left(@SourceSql,@i-1)) set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i) set @i=charindex(@StrSeprate,@SourceSql) end if @SourceSql<>'\' insert @temp values(@SourceSql) return end
示例:
select * from f_split('1,2,3',',')
结果:
相关文章推荐
- MySQL触发器的使用
- MySQL触发器的使用
- mysql常用排序问题
- 阿里云搭建NODEJS+EXPRESS+MONGODB实战
- Oracle备份常用命令
- oracle 网址
- Oracle学习(四)之设置内存参数
- (转)oracle表空间使用率统计查询
- oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
- Oracle中使用fnd_log_messages调试的步骤
- 去重oracle
- PL/SQL 设置
- 蜀中猿从学oracle,02,时间2015-5-15
- Magento的订单相关的SQL(订单编号、创建时间、总金额、收货人、收货人地址、收货人城市、州或省(简称)、收货邮编、收货人电话、付款人邮箱)
- MyISAM InnoDB 区别
- Oracle 数据库体系结构
- mysql grant命令错误:ERROR 1044 (42000): Access denied for 'root' With All Privileges
- Amoeba实现mysql主从读写分离
- iOS 数据存储 - 03SQLite编程
- shell oracle(sqlplus spool)