sql函数 StringSplit(SELECT * from Split('黄色,蓝色,黑色',','))
2015-01-06 14:51
113 查看
create function [dbo].[StringSplit]
(
@str nvarchar(max), --字符串
@spliter nvarchar(10)
) --分割符
returns @tb table(Item 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
(
@str nvarchar(max), --字符串
@spliter nvarchar(10)
) --分割符
returns @tb table(Item 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
相关文章推荐
- sql StringSplitWithIndex函数(SELECT * from StringSplitWithIndex('黄色,蓝色,黑色',','))
- sql Split函数(WHERE RouterID IN (SELECT Item FROM dbo.Split(@routerIds,',')))
- string strSQL = "Select * From Employees;Select * from Customers";执行两次查询
- 文章风格: 一级标题使用蓝色字体,二级和三级使用黑色,重点部分使用红色或黄色标记,正文采用浅灰色
- from String value ('{}'); no single-String constructor/factory
- sql函数使用实例 select fd1,fd1,dbo.isNullOrEmpty(fdClass,'无类别') from [tableName]
- Oracle select --字符函数:TRANSLATE(string,from_str,to_str)
- String sql = "select * from sys_user where 1=2"与String sql = "select * from sys_user where 1=1的对比介绍
- netsuite split 分隔符 String.fromCharCode(5)
- select * from (select t.*,rownum as rowno from (select * from j_kqzw where 1=1 and DEADLINE >='2013-04-14' and DEADLINE <='2014-04-14' ) t)where rown
- Select From List 下拉列表框定位
- 查询语句中select from where group by having order by的执行顺序
- How to get array from string contained identical symbols in Ruby?
- Xcode folder(蓝色文件夹) 和 group(黄色文件夹)的区别
- C#的String.Split 方法
- 一个比String.split分割速度更快的分割方法
- java.lang.string.split 方法的用法
- string_split
- iOS蓝色和黄色文件夹新建方式区别(区别之前)
- Mysql 插入中文错误:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1