新闻正文

SQL下的字符串拆分方法(实例)

来源:    2008-7-15 10:58:27 网友评论 0 条 字体:[ ] ~我要投稿!
   工作中经常会用到拆分字符串,下面给出实例共同了解拆分字符串的SQL函数。

  函数如下:

  CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10))

  returns @tb table(ch 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

  使用方法:

  Syntax:

  StringSplit (stringToSplit nvarchar(max) , separator nvarchar(10) )ArgumentsstringToSplit 用于分割的文本separator 分隔字符Samples在存储过程或者SQL脚本中,使用如下的方法

  SELECT * FROM dbo.StringSplit('计算机,IT, C#,SQL',',')

  得出的结果如下:

  计算机

  IT

  C#

  SQL



收藏到ViVi   收藏此页到365Key
上一篇:如何实现在JTable中添加Excel冻结列表的效果
下一篇:解决BigDecimal的不精确计算问题
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享