| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> mssql >> 实例讲解实现SQL下的字符串拆分具体方法 shi li jiang jie shi xian SQL xia de zi fu chuan chai fen ju ti fang fa
 

实例讲解实现SQL下的字符串拆分具体方法

2008-07-15 07:06:47 编辑來源:互联网 繁體版 评论
 
 
本文为【实例讲解实现SQL下的字符串拆分具体方法】的汉字拼音对照版显示拼音
  yinweigongzuodeyuanyinkaifaguoyigechaifenzifuchuandeSQLhanshuxianzaibatatiechulaiyudajiagongmianxuexi

  gaihanshuruxia

  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

  使shiyongfangfa

  Syntax:

  StringSplit (stringToSplit nvarchar(max) , separator nvarchar(10) )ArgumentsstringToSplit yongyufengedewenbenseparator fengezifuSampleszaicunchuguochenghuozheSQLjiaobenzhong使shiyongruxiadefangfa

  SELECT * FROM dbo.StringSplit('jisuanji,IT,C#,SQL',',')

  dechudejieguoruxia

  jisuanji

  IT

  C#

  SQL原文】【拼音
 
 
 
 
上一篇《DB2中创建一个获取汉字拼音首字母的SQL函数》
下一篇《SQL中获得EXEC后面的sql语句或返回值的方法》
 
 
 
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
因为工作的原因,开发过一个拆分字符串的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
󰈣󰈤
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
温柔美女韩雪写真
杨幂全新写真
网易红人PLMM草梅队长
河智苑Compagna09春装
看 这就是我的学校
惠山古迹区
雪后看花仙
元宵烟火
 
>>返回首页<<
 为你推荐
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有