SQLSERVER 函数--把拼接的字符串按照拼接字符分成表数据
2018-01-19 15:53
260 查看
SQLSERVER 函数--把拼接的字符串按照拼接字符分成表数据
实现代码
```
CREATE FUNCTION dbo.fn_Split
(@Source varchar(8000),@strSeprate varchar(10))
RETURNS @temp table(a varchar(100))
AS
BEGIN
DECLARE @i int
SET @Source=rtrim(ltrim(@Source))
SET @i=charindex(@StrSeprate,@Source)
WHILE @i>=1
BEGIN
INSERT @temp values(left(@Source,@i-1))
SET @Source=substring(@Source,@i+1,len(@Source)-@i)
SET @i=charindex(@StrSeprate,@Source)
END
IF @Source<>''
INSERT @temp values(@Source)
return
END
GO
```
实现代码
```
CREATE FUNCTION dbo.fn_Split
(@Source varchar(8000),@strSeprate varchar(10))
RETURNS @temp table(a varchar(100))
AS
BEGIN
DECLARE @i int
SET @Source=rtrim(ltrim(@Source))
SET @i=charindex(@StrSeprate,@Source)
WHILE @i>=1
BEGIN
INSERT @temp values(left(@Source,@i-1))
SET @Source=substring(@Source,@i+1,len(@Source)-@i)
SET @i=charindex(@StrSeprate,@Source)
END
IF @Source<>''
INSERT @temp values(@Source)
return
END
GO
```
相关文章推荐
- sqlserver 函数里并返回一个表格数据拼接的字符串
- java基础面试笔试题之把数组中的数据按照指定个格式拼接成一个字符串
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- sprintf 编辑 sprintf指的是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有
- 把请求中所有参数排序,并按照“参数=参数值”的模式用“&”字符拼接成字符串
- sqlserver 循环取出字符串按照某个字符分割后的第几个串
- mybatis按照关键字(符号)截取字符串,字符串拼接,循环查询语句,分组求和函数用法
- 把数组中的数据按照指定个格式拼接成一个字符串
- MySQL之GROUP_CONCAT()函数——将查询到的数据拼接成字符串
- oracle 字符串数据拼接函数使用
- SqlServer:根据指定分隔符,把传入字符串分隔处理后,返回数据表,函数功能类似.NET的string.Split()
- leetcode_345. Reverse Vowels of a String 转换字符串中的元音字符,list类型数据转换成str类型,join()函数
- 实现函数 functionFunction,调用之后满足如下条件: 1、返回值为一个函数 f 2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', ' 3、所
- 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
- 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串。
- hive 字符串拼接函数
- sqlserver 字符串相关函数
- 编写一个字符串(a~z)过滤函数,对于字形符串中出现的多个相同的字形符,将非首次出现的字符过滤掉
- Mysql间隔取数据,实现sqlserver的row_number()函数